.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif;color:#191919;background:#f0f0f0;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fafafa;--paper-deep: #f0f0f0;--ink: #191919;--ink-soft: #686868;--rule: #d8d8d8;--danger: #444;--memo-pencil: rgba(25, 25, 25, .68);--max: 1120px}html[data-reader-theme=dark]{color-scheme:dark;color:#ededed;background:#111;--paper: #181818;--paper-deep: #111;--ink: #ededed;--ink-soft: #b5b5b5;--rule: #444;--danger: #d0d0d0;--memo-pencil: rgba(237, 237, 237, .68)}html[data-reader-theme=dark],html[data-reader-theme=dark][data-app-design],html[data-reader-theme=dark] body,html[data-reader-theme=dark][data-app-design] body,html[data-reader-theme=dark] #root,html[data-reader-theme=dark] .app-shell,html[data-reader-theme=dark] .site-main{background:#111;color:#ededed}html[data-reader-theme=dark] .app-shell[data-design]{--paper: #181818;--paper-deep: #111;--ink: #ededed;--ink-soft: #b5b5b5;--rule: #444;--danger: #d0d0d0;background:#111;color:#ededed}html[data-reader-theme=dark] .app-shell[data-design] .site-header,html[data-reader-theme=dark] .app-shell[data-design] .site-main,html[data-reader-theme=dark] .site-footer,html[data-reader-theme=dark] .mobile-tab-bar{border-color:#444;background:#181818;background-image:none;box-shadow:none;color:#ededed}html[data-reader-theme=dark] .app-shell[data-design] input,html[data-reader-theme=dark] .app-shell[data-design] textarea,html[data-reader-theme=dark] .app-shell[data-design] select,html[data-reader-theme=dark] .app-shell[data-design] select option{border-color:#5d5d5d;background-color:#202020;color:#ededed}html[data-reader-theme=dark] .app-shell[data-design] h1,html[data-reader-theme=dark] .app-shell[data-design] h2{color:#ededed}html[data-reader-theme=dark] input:focus,html[data-reader-theme=dark] textarea:focus,html[data-reader-theme=dark] select:focus{border-color:#bdbdbd;box-shadow:0 0 0 1px #bdbdbd}html[data-reader-theme=dark] input[type=radio],html[data-reader-theme=dark] input[type=checkbox]{accent-color:#ededed}html[data-reader-theme=dark] .classic-reader-sheet-backdrop{background:#000000b8}html[data-reader-theme=dark] .classic-reader-sheet{--paper: #181818;--ink: #ededed;--ink-soft: #b5b5b5;--rule: #4b4b4b;border-color:#4b4b4b;background:#181818;color:#ededed}html[data-reader-theme=dark] .classic-reader-sheet select,html[data-reader-theme=dark] .classic-reader-sheet select option{border-color:#5d5d5d;background:#202020;color:#ededed}*{box-sizing:border-box}html{min-width:320px;background:var(--paper-deep)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper-deep)}html[data-app-design=current],html[data-app-design=current] body{background:#fafafa}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}button{color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,"Noto Serif KR",serif}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.045em}h2{letter-spacing:-.02em}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,calc((100vw - var(--max)) / 2));background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}.wordmark{font-family:Georgia,"Noto Serif KR",serif;font-size:1.25rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:18px;font-size:.9rem}.site-header nav a{text-decoration:none;color:var(--ink-soft)}.site-header nav a.active{color:var(--ink);text-decoration:underline}.locale-selector{width:106px;margin-left:auto;display:grid;grid-template-columns:repeat(4,25px);gap:2px}.locale-button{width:25px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink-soft);font-size:.62rem;line-height:1;cursor:pointer}.locale-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.locale-button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.site-header nav.signed-out-nav>a,.site-header nav.signed-in-nav>.text-button{width:auto;min-width:25px;height:20px;min-height:20px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 5px;border:0;background:transparent;font-size:.82rem;line-height:1;white-space:nowrap}.text-button{border:0;background:transparent;padding:4px 0;cursor:pointer;color:var(--ink-soft)}.floating-back-arrow{position:fixed;top:50%;left:0;z-index:55;width:20px;height:48px;display:grid;place-items:center start;padding-left:1px;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-soft);text-decoration:none}.floating-back-arrow:hover{color:var(--ink)}.floating-back-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.floating-back-arrow svg{width:11px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-tab-bar{display:none}.site-main{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:52px 0 80px;flex:1 0 auto}.page-narrow{width:min(620px,100%);margin-inline:auto}.page-wide{width:100%}.eyebrow{margin-bottom:10px;color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-heading{margin-bottom:32px}.page-heading>p:last-child{color:var(--ink-soft);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.button:hover:not(:disabled){background:#e9e9e9}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover:not(:disabled){background:#373737}.button.danger{border-color:var(--danger);color:var(--danger)}.button:disabled,.button.disabled{opacity:.48;cursor:not-allowed}.icon-button{width:36px;height:36px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.back-link{margin-bottom:24px;padding:0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.landing{container-type:inline-size;padding-top:8vh}.landing .eyebrow,.landing h1{margin-left:0;padding-left:0}.landing .eyebrow{transform:translate(3px)}.landing h1{max-width:100%;font-size:clamp(1.65rem,7vw,3rem);font-size:clamp(1.65rem,10cqw,3rem);line-height:1.18;letter-spacing:-.025em;word-spacing:.08em}.landing h1 span{white-space:nowrap}html[lang=en] .landing h1{font-size:clamp(1.55rem,6vw,2.45rem);font-size:clamp(1.55rem,8.5cqw,2.45rem);line-height:1.18;letter-spacing:-.02em;word-spacing:.14em}html[lang=ja] .landing h1{font-size:clamp(1.45rem,5.5vw,2.15rem);font-size:clamp(1.45rem,7.5cqw,2.15rem);line-height:1.28;letter-spacing:.04em;word-spacing:normal}html[lang=zh] .landing h1{font-size:clamp(1.55rem,6vw,2.45rem);font-size:clamp(1.55rem,8.4cqw,2.45rem);line-height:1.25;letter-spacing:.055em;word-spacing:normal}html[lang=en] .landing .eyebrow{letter-spacing:.1em;word-spacing:.12em}html[lang=ja] .landing .eyebrow,html[lang=zh] .landing .eyebrow{letter-spacing:.1em;word-spacing:normal}.landing>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);font-size:1.05rem;line-height:1.8}.landing .button-row{margin-top:32px}.auth-page h1{font-size:2.6rem}.form-stack{display:grid;gap:18px}.email-link-sent{gap:6px}.email-link-sent p,.email-link-sent .form-help{margin:0;line-height:1.4}.email-link-sent .button{margin-top:4px}.form-stack label,.inline-field,.share-controls label{display:grid;gap:7px;color:var(--ink-soft);font-size:.86rem;font-weight:600}input,textarea,select{width:100%;border:1px solid #aaa;border-radius:2px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}textarea{resize:vertical;line-height:1.65}.agreements{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--rule)}.agreements label{display:flex;align-items:center;gap:8px}.agreements input{width:auto}.agreement-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.agreement-row label{min-width:0;flex:1;color:var(--ink);font-weight:500}.agreement-row a{flex:0 0 auto;color:var(--ink-soft);font-size:.78rem}.agreement-row-document{justify-content:flex-start;gap:8px}.agreement-row-document .agreement-check{min-width:16px;flex:0 0 16px;cursor:pointer}.agreement-row-document .agreement-title-link{min-width:0;flex:1;color:var(--ink);font-size:.86rem;font-weight:500;text-decoration:none}.agreement-row-all{padding-bottom:10px;border-bottom:1px solid var(--rule)}.agreement-row-all label{font-weight:700}.agreement-details-toggle{flex:0 0 28px;width:28px;height:28px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ink-soft);padding:0;cursor:pointer}.agreement-details-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.agreement-details-toggle:hover,.agreement-details-toggle:focus-visible{color:var(--ink)}.agreement-details-list{display:grid;gap:0}.register-form .agreement-details-list .agreement-check,.series-subscription-form .agreement-details-list .agreement-check{min-width:11px;flex-basis:11px}.agreements-optional{gap:8px}.agreement-note{margin:2px 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.register-form{gap:12px}.register-form .agreements,.series-subscription-form .agreements{gap:0;padding:0 0 1px;border:0;border-bottom:1px solid var(--rule)}.register-form .agreements legend,.series-subscription-form .agreements legend{padding:0 5px 0 0;color:var(--ink-soft);font-size:.75rem;font-weight:700}.register-form .agreement-row,.series-subscription-form .agreement-row{min-height:23px;gap:4px}.register-form .agreement-row label,.series-subscription-form .agreement-row label{min-height:23px;gap:7px;font-size:.7rem;line-height:1.15;cursor:pointer}.register-form .agreement-row input[type=checkbox],.series-subscription-form .agreement-row input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;box-sizing:border-box}.register-form .agreement-details-list input[type=checkbox],.series-subscription-form .agreement-details-list input[type=checkbox]{width:11px;height:11px;flex:0 0 11px;margin:0;cursor:pointer}.register-form .agreement-row a,.series-subscription-form .agreement-row a{min-width:40px;min-height:23px;display:inline-flex;align-items:center;justify-content:flex-end;padding-left:8px;font-size:.72rem;text-decoration:none}.register-form .agreement-row-document .agreement-check,.series-subscription-form .agreement-row-document .agreement-check{min-width:16px;flex:0 0 16px}.register-form .agreement-row-document .agreement-title-link,.series-subscription-form .agreement-row-document .agreement-title-link{min-width:0;flex:1;justify-content:flex-start;padding-left:0;color:var(--ink-soft);font-size:.7rem;font-weight:500;line-height:1.15;text-decoration:none}.register-form .agreement-row-all,.series-subscription-form .agreement-row-all{padding-bottom:0}.register-form .agreement-row-all label,.series-subscription-form .agreement-row-all label{font-size:.86rem}.register-form .agreement-row:not(.agreement-row-all) label,.series-subscription-form .agreement-row:not(.agreement-row-all) label{color:var(--ink-soft);text-decoration:none}.register-form .agreement-details-list .agreement-row label,.register-form .agreement-details-list .agreement-title-link,.series-subscription-form .agreement-details-list .agreement-row label,.series-subscription-form .agreement-details-list .agreement-title-link{font-size:11px}.register-form .agreement-details-list .agreement-row>label:not(.agreement-check),.series-subscription-form .agreement-details-list .agreement-row>label:not(.agreement-check){gap:4px}.register-form .agreement-details-list .agreement-check,.series-subscription-form .agreement-details-list .agreement-check{min-width:11px;flex:0 0 11px}.register-form .agreement-details-list>.agreement-row:first-child .agreement-check,.series-subscription-form .agreement-details-list>.agreement-row:first-child .agreement-check{min-width:12px;flex-basis:12px}.register-form .agreement-details-list>.agreement-row:first-child input[type=checkbox],.series-subscription-form .agreement-details-list>.agreement-row:first-child input[type=checkbox]{width:12px;height:12px;flex-basis:12px}.register-form .agreement-row-all input[type=checkbox]:focus,.series-subscription-form .agreement-row-all input[type=checkbox]:focus{outline:none;box-shadow:none}.register-form .agreement-row-all input[type=checkbox]:focus-visible,.series-subscription-form .agreement-row-all input[type=checkbox]:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.register-form .agreement-required-last,.series-subscription-form .agreement-required-last{margin-bottom:1px;padding-bottom:1px;border-bottom:1px solid var(--rule)}.register-form .agreement-note{margin-top:1px;font-size:.7rem;line-height:1.3}.register-form .agreement-section-label{margin:1px 0 0;padding-top:6px;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.7rem;font-weight:700;line-height:1.2}.site-footer{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:20px 0 32px;display:grid;justify-items:center;gap:10px;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.75rem}.app-shell[data-layout=mobile-standard]:has(.mobile-tab-bar) .site-footer{margin-bottom:calc(64px + env(safe-area-inset-bottom))}.site-footer-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,2.5vw,18px);white-space:nowrap}.site-footer-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.classic-translation-notice{width:100%;min-width:0;max-width:100%;margin:0;color:var(--ink-soft);font-size:clamp(.38rem,1.85vw,.58rem);line-height:1.5;letter-spacing:-.025em;text-align:center}.classic-translation-notice span{display:block;white-space:nowrap}.site-footer a,.site-footer button{text-decoration:none}.site-footer a:hover,.site-footer button:hover{text-decoration:underline}.legal-document-dialog{width:min(720px,100%)}.legal-document-dialog .dialog-body{padding:22px 18px 36px}.legal-document-dialog .legal-page{width:100%}.legal-document-dialog .legal-heading{margin-bottom:24px;padding-bottom:16px}.legal-page{color:var(--ink);line-height:1.75}.legal-heading{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.legal-heading h1{margin-bottom:10px;font-size:clamp(2rem,7vw,3rem)}.legal-heading p{margin:0;color:var(--ink-soft);font-size:.82rem}.legal-page section{margin-top:34px}.legal-page h2{margin-bottom:12px;font-family:inherit;font-size:1.04rem;letter-spacing:-.015em}.legal-page p,.legal-page li{font-size:.9rem}.legal-page ol,.legal-page ul{margin:0;padding-left:21px}.legal-page li+li{margin-top:7px}.legal-summary{padding:16px;border:1px solid var(--rule);background:var(--paper)}.legal-summary p{margin-bottom:8px}.legal-summary p:last-child{margin-bottom:0}.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--rule)}.legal-page table{width:100%;min-width:560px;border-collapse:collapse;background:var(--paper);font-size:.82rem}.legal-page th,.legal-page td{padding:11px 12px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:left;vertical-align:top}.legal-page tr:last-child>*{border-bottom:0}.legal-page tr>*:last-child{border-right:0}.legal-page th{background:var(--paper-deep);white-space:nowrap}.legal-action-required{padding:10px 12px;border:1px solid var(--danger);color:var(--danger)}.inline-links{display:flex;justify-content:flex-end;margin-top:20px;font-size:.82rem}.series-existing-account{display:flex;justify-content:flex-end;align-items:center;gap:.2rem;margin-top:.15rem;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.series-existing-account a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-help{margin-top:16px;color:var(--ink-soft);font-size:.84rem;line-height:1.6}.single-line-guidance{max-width:100%;font-size:clamp(.42rem,2.3vw,.74rem);letter-spacing:-.04em;white-space:nowrap}.form-help.single-line-guidance{font-size:clamp(.42rem,2.3vw,.74rem)}.profile-image-editor{display:flex;align-items:center;gap:18px;margin-bottom:28px}.profile-image-editor img,.profile-image-editor>span{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid var(--rule);background:var(--paper)}.profile-image-editor>span{display:grid;place-items:center;font-family:Georgia,serif;font-size:1.5rem}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 28px;border-block:1px solid var(--rule);background:var(--rule)}.profile-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 12px;background:var(--paper)}.profile-stats dt{color:var(--ink-soft);font-size:.8rem}.profile-stats dd{margin:0;font-weight:700}.library-url-field{display:grid;gap:7px}.library-url-field>label{color:var(--ink-soft);font-size:.86rem;font-weight:600}.library-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.library-url-row .button{min-width:64px}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-form-actions .primary{min-width:96px;margin-left:auto}.profile-overview{display:grid;gap:18px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.profile-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center}.profile-avatar img,.profile-avatar>span{display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--rule);border-radius:50%;background:var(--paper);object-fit:cover}.profile-avatar>span{font-family:Georgia,serif;font-size:1.7rem}.profile-overview-copy{min-width:0}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-name-row h1{min-width:0;margin:0;overflow:hidden;font-family:inherit;font-size:1.15rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-edit-button{flex:none;border:1px solid var(--rule);border-radius:3px;background:transparent;padding:6px 9px;color:var(--ink);font-size:.75rem;cursor:pointer}.profile-introduction{margin:10px 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.profile-overview-meta{display:flex;align-items:end;gap:12px;margin-top:14px}.profile-overview-stats{display:flex;flex:1;gap:20px;min-width:0;margin:0}.profile-overview-stats>div{display:flex;align-items:baseline;gap:5px}.profile-overview-stats dt{color:var(--ink-soft);font-size:.74rem}.profile-overview-stats dd{margin:0;font-size:.82rem;font-weight:700}.profile-library-share{display:grid;flex:none;place-items:center;width:24px;height:24px;border:0;background:transparent;padding:0;color:var(--ink-soft);cursor:pointer}.profile-library-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-library-share:disabled{opacity:.45;cursor:not-allowed}.profile-library-section .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.profile-library-section .book-cover-frame,.profile-library-section .book-tile-info{width:min(100%,128px);margin-inline:auto}.profile-library-section .classic-type-cover{width:95%;height:95%}.profile-book-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.profile-edit-dialog{width:min(480px,100%)}.profile-edit-dialog>footer{display:block}.profile-edit-actions{display:grid;width:100%;gap:14px}.profile-edit-submit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-edit-submit-actions .button{width:100%}.profile-withdraw-action{justify-self:start;padding:0;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.profile-withdraw-action:disabled{cursor:not-allowed;opacity:.55}.account-delete-dialog{width:min(480px,100%)}.account-delete-guide{display:grid;gap:16px}.account-delete-guide p{margin:0;line-height:1.65}.account-delete-guide ul{margin:0;padding-left:20px;color:var(--ink-soft);line-height:1.8}.account-delete-guide label{display:grid;gap:8px;color:var(--ink-soft);font-size:.86rem;font-weight:600}.status-view,.empty-view{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ink-soft)}.empty-view h2{color:var(--ink);margin-bottom:0}.empty-view p{max-width:420px;line-height:1.6}.spinner{width:24px;height:24px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-notice,.success-notice{padding:12px 14px;margin-bottom:18px;border:1px solid;line-height:1.5}.error-notice{border-color:#777;background:#ededed;color:#222}.success-notice{border-color:#999;background:#f3f3f3;color:#333}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.library-heading h1{margin-bottom:8px}.library-toolbar{display:flex;align-items:center;justify-content:end;gap:14px;margin-bottom:18px}.classic-library-link{color:var(--ink-soft);font-size:.82rem;text-underline-offset:4px}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.book-tile{min-width:0;cursor:pointer}.book-cover-frame{position:relative;display:block;width:100%;overflow:hidden}.book-cover-trigger{appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.book-cover-frame .book-cover{width:100%;margin:0}.book-status-icon{position:absolute;top:10px;right:4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#252525;background:#ffffffeb;border:1px solid rgba(37,37,37,.28);box-shadow:none;pointer-events:none}.book-status-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.book-status-icon.status-reading{color:#444}.book-status-icon.status-finished{color:#111}.book-cover{display:grid;place-items:center;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:#e2e2e2;border:1px solid #cbcbcb}.book-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.book-cover.placeholder{display:grid;place-items:center;color:#777;font-family:Georgia,serif}.book-tile-info{padding-top:10px}.book-tile h2{margin:0 0 4px;font-family:inherit;font-size:.92rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.book-tile p{margin-bottom:8px;color:var(--ink-soft);font-size:.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.book-tile.readonly{cursor:default}.status-chip{display:inline-block;border:1px solid var(--rule);padding:4px 7px;font-size:.72rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:24px}.search-page-initial{min-height:calc(100dvh - 196px);display:grid;align-content:center}.search-page-initial .search-form{width:100%;margin-bottom:0}.search-results{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.search-result{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px;background:var(--paper)}.search-result h2{margin-bottom:6px;font-family:inherit;font-size:1.08rem}.search-result p{margin-bottom:6px}.search-result .book-cover{width:88px}.metadata{color:var(--ink-soft);font-size:.8rem}.description{color:var(--ink-soft);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-detail-header{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:36px}.book-detail-header .book-cover{width:210px}.book-detail-header>div{min-width:0}.book-detail-header h1{max-width:100%;margin-bottom:10px;overflow-wrap:anywhere}.book-title-meta{display:inline;color:var(--ink-soft);font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:.86rem;font-weight:500;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.book-detail-inline-actions{display:flex;align-items:flex-start;gap:14px}.book-detail-inline-actions .review-summary{flex:1 1 auto;width:auto}.book-detail-inline-actions>.review-open-button{flex:none}.review-open-button{border:0;background:transparent;padding:2px 0;color:var(--ink-soft);font-size:.86rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.review-summary{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;border:0;background:transparent;padding:2px 0;color:var(--ink);font-size:.86rem;text-align:left;cursor:pointer}.review-summary-text{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.65;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.inline-field{width:180px;margin-top:24px}.rating{display:flex;margin-top:16px}.rating button{border:0;background:transparent;padding:2px;color:#bbb;font-size:1.6rem;cursor:pointer}.rating button.selected{color:var(--ink)}.paper-section{margin-top:18px;padding:24px;border:1px solid var(--rule);background:var(--paper)}.paper-section>p{color:var(--ink-soft);line-height:1.75}.memo-section>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.memo-section header p{color:var(--ink-soft)}.memo-list{display:grid;gap:12px;background:transparent;border:0}.memo-card{position:relative;overflow:hidden;padding:18px 18px 16px 36px;border:1px solid #d6d6d6;background-color:#fff;box-shadow:0 2px 7px #1919190f}.memo-card.is-source-linked{cursor:pointer}.memo-card.is-source-linked:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.memo-card:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:#46464633;pointer-events:none}.memo-card>p:not(.memo-page){min-height:32px;margin-bottom:14px;padding:0 4px 1px 8px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px);white-space:pre-wrap;font-family:Georgia,"Noto Serif KR",serif;line-height:32px}.memo-page{display:inline-block;margin:0 0 12px 8px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--ink-soft) 50%,transparent);border-radius:2px;color:var(--ink-soft);font-family:Georgia,serif;font-size:.72rem;letter-spacing:.03em;transform:rotate(-.7deg)}.memo-card time{color:var(--ink-soft);font-size:.75rem}.memo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--rule) 80%,transparent)}.memo-actions{display:flex;flex-shrink:0;gap:14px;justify-content:end;margin-left:auto}.memo-actions a,.memo-actions button{border:0;background:none;padding:0;color:var(--ink-soft);font-size:.8rem;text-decoration:underline;cursor:pointer}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:50;display:flex;align-items:center;gap:18px;transform:translate(-50%);padding:12px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--paper)}.undo-toast button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.status-sheet-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a097a}.status-sheet{width:min(100%,400px);padding:18px 16px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 10px 30px #0a0a0929}.status-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.status-sheet>header p{margin-bottom:3px;color:var(--ink-soft);font-size:.78rem}.status-sheet>header h2{margin:0;font-size:1.15rem}.status-sheet>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-sheet>div>button{min-height:76px;display:grid;place-items:center;gap:6px;padding:10px 5px;border:1px solid var(--rule);background:transparent;color:var(--ink-soft);cursor:pointer}.status-sheet>div>button.selected{border-color:var(--ink);color:var(--ink);background:var(--paper-deep)}.status-sheet>div .book-status-icon{position:static;width:28px;height:28px;box-shadow:none}.status-sheet>div .book-status-icon svg{width:17px;height:17px}.status-sheet>div>button span:last-child{font-size:.78rem}.memo-editor{background:var(--paper);border:0;padding:34px}.memo-textarea{min-height:136px;overflow-y:hidden;resize:none;padding:20px 18px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px);background-attachment:local;line-height:32px;font-family:Georgia,"Noto Serif KR",serif;font-size:1rem}.memo-field{display:grid;gap:7px}.memo-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.memo-field-label{color:var(--ink-soft);font-size:.86rem;font-weight:600}.memo-ocr-button{min-height:32px;padding:4px 10px;border-color:var(--rule);background:transparent;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.character-count{margin-top:-12px;text-align:right;color:var(--ink-soft);font-size:.78rem}.memo-editor-actions>.button{width:100%;flex:1 1 100%;white-space:nowrap}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0a0a09a8}.dialog-panel{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);border:1px solid #777}.dialog-panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--rule)}.dialog-title-row{min-width:0;display:flex;flex:1;align-items:baseline;gap:10px}.dialog-title-row h2{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-header-meta{min-width:0;flex:1;overflow:hidden}.dialog-panel>header>.icon-button{flex:none;margin-left:8px}.dialog-panel h2{margin:0;font-size:1.2rem}.daily-email-signup-dialog .dialog-title-row h2{flex:1 1 auto;overflow:visible;font-size:clamp(.56rem,2.7vw,1.2rem);letter-spacing:-.045em;text-overflow:clip;white-space:nowrap}.dialog-body{padding:18px}.dialog-panel>footer{display:flex;justify-content:end;gap:8px;padding:14px 18px;border-top:1px solid var(--rule)}.legal-consent-dialog{width:min(620px,100%)}.legal-consent-content{display:grid;gap:16px}.legal-consent-content>p{margin:0}.legal-consent-version{color:var(--ink-soft);font-size:.75rem;text-align:right}.review-dialog{width:min(440px,100%);border-color:#bdbdbd;background:#fff;box-shadow:0 8px 28px #19191929}.review-dialog>header,.review-dialog>footer{background:#fff}.review-dialog>header{border-bottom-style:dashed}.review-dialog>footer{border-top-style:dashed}.review-dialog .dialog-body{position:relative;padding:22px 18px 22px 42px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.07) 32px)}.review-dialog .dialog-body:before{content:"";position:absolute;top:0;bottom:0;left:28px;width:1px;background:#46464633;pointer-events:none}.review-dialog-form{display:grid;gap:22px}.review-dialog-form label{display:grid;gap:8px;color:var(--ink-soft);font-size:.86rem;font-weight:600}.review-field-label{color:var(--ink-soft);font-size:.86rem;font-weight:600}.review-rating{margin-top:6px}.review-rating button{font-size:2rem}.review-dialog textarea{background-color:#ffffffeb;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px);line-height:32px}.review-public-notice{margin:-10px 0 0;color:var(--ink-soft);font-size:clamp(.54rem,2.35vw,.66rem);line-height:1.5;letter-spacing:-.035em;white-space:nowrap}.review-edit-button{border:0;background:transparent;padding:2px 0;color:var(--ink-soft);font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-read-body{display:grid;gap:20px}.review-read-content{margin:0;color:var(--ink);font-size:.95rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.review-author-signature{justify-self:end;margin:0 4px 0 0;color:var(--ink-soft);font-family:Georgia,Nanum Myeongjo,serif;font-size:.82rem;font-style:italic;letter-spacing:.04em;transform:rotate(-1deg)}.review-book-page-link{justify-self:end;color:var(--ink-soft);font-size:.78rem;text-underline-offset:4px}.review-read-book-meta{position:relative;top:2px;display:block;overflow:hidden;color:var(--ink-soft);font-size:.78rem;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.public-book-overview{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--rule)}.public-book-overview h1{margin:0;font-size:1.45rem;line-height:1.4}.public-book-overview p{margin:9px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.6}.public-review-entry{padding:26px 2px;border-bottom:1px solid var(--rule)}.public-review-entry p{margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:1rem;line-height:1.85;white-space:pre-wrap}.public-review-entry a{display:block;margin-top:14px;color:var(--ink-soft);font-family:Georgia,"Noto Serif KR",serif;font-size:.8rem;font-style:italic;text-align:right}.crop-stage{width:100%;height:min(56vh,520px);background:#262624}.crop-stage img{display:block;max-width:100%}.share-workspace{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.share-card{width:min(360px,100%);aspect-ratio:1;margin-inline:auto;padding:26px 32px 24px 36px;display:grid;grid-template-rows:auto minmax(0,1fr);background-color:#fff;background-image:linear-gradient(to right,transparent 0,transparent 25px,rgba(70,70,70,.18) 26px,transparent 27px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.07) 32px);color:#202020;border:1px solid #cfcfcf;box-shadow:0 3px 10px #19191914;overflow:hidden}.share-book{display:grid;grid-template-columns:70px 1fr;column-gap:16px;row-gap:8px}.share-book .book-cover{width:70px;height:100px}.share-book-meta{min-width:0;display:grid;align-content:start;gap:5px}.share-book h2{display:block;margin:0;overflow:hidden;font-family:inherit;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.share-book p{margin:0;color:#777;font-size:10px}.share-book .share-author{overflow:hidden;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.share-book .share-tagline{width:100%;overflow:hidden;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.4;white-space:nowrap}.share-quote-stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;margin-top:12px}.share-quote{align-self:center;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.share-page-number{width:max-content;margin:10px 0 0 auto;color:#666;font-family:Georgia,serif;font-size:10px}.share-controls{display:grid;gap:18px;padding:20px;border:1px solid var(--rule);background:var(--paper)}.share-controls input[type=range]{min-height:32px;padding:0;box-shadow:none;touch-action:pan-x}.share-controls.share-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.68fr) minmax(0,.9fr) minmax(48px,.82fr);gap:3px;width:min(360px,100%);max-width:360px;margin-inline:auto;padding:4px 0 8px;border:0;background:transparent}.share-toolbar select{width:100%;min-width:0;max-width:100%;min-height:38px;appearance:none;padding:6px 14px 6px 5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='m1 1 3 3 3-3' fill='none' stroke='%2368665f' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:8px 5px;font-size:.68rem;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis}.share-toolbar .button{width:100%;min-width:0;min-height:38px;overflow:hidden;padding:6px 4px;font-size:.68rem;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;border-block:1px solid var(--rule);background:var(--rule)}.admin-summary article{display:grid;gap:5px;padding:14px;background:var(--paper)}.admin-summary span{color:var(--ink-soft);font-size:.75rem}.admin-summary strong{font-size:1.15rem}.admin-summary small{color:var(--ink-soft);font-size:.68rem}.admin-ocr-toggle{display:flex;align-items:center;gap:8px}.admin-ocr-toggle input{width:auto}.admin-tab-toolbar{--admin-tab-font-size: .78rem;display:flex;align-items:stretch;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.admin-tab-toolbar button{font-family:inherit;font-size:var(--admin-tab-font-size);line-height:1.4;letter-spacing:normal}.admin-tabs{min-width:0;display:flex;flex:1;gap:0;overflow-x:auto;scrollbar-width:thin}.admin-tabs button{min-width:max-content;padding:10px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer}.admin-tabs button.is-active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.admin-tabs button:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}.admin-tab-refresh{flex:none;align-self:stretch;display:inline-flex;align-items:center;margin:0;padding:10px 0;font-weight:400;white-space:nowrap}.content-subscription-admin{display:grid;gap:18px}.content-subscription-heading{margin-bottom:0}.content-subscription-admin .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-subscription-list{display:grid;border-top:1px solid var(--rule)}.content-subscription-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 4px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.content-subscription-row:hover strong{text-decoration:underline;text-underline-offset:4px}.content-subscription-row:disabled{cursor:wait;opacity:.6}.content-subscription-row>span{min-width:0;display:grid;gap:5px}.content-subscription-row>span:last-child{justify-items:end;text-align:right}.content-subscription-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-subscription-row small{color:var(--ink-soft);font-size:.78rem}.content-subscriber-table{max-height:min(60vh,520px)}.content-subscriber-table table{width:100%;border-collapse:collapse}.content-subscriber-table th,.content-subscriber-table td{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.content-subscription-dialog-summary{margin:0 0 18px;color:var(--ink-soft);font-size:.82rem}.content-subscription-episodes{display:grid;gap:22px}.content-subscription-episode{display:grid;gap:10px}.content-subscription-episode>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.content-subscription-episode>header>div{min-width:0;display:grid;gap:4px}.content-subscription-episode>header strong{overflow-wrap:anywhere}.content-subscription-episode>header small{color:var(--ink-soft);font-size:.74rem}.daily-analytics-admin{display:grid;gap:20px}.daily-analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.daily-analytics-toolbar>div:first-child{display:grid;gap:5px}.daily-analytics-toolbar h2,.daily-analytics-toolbar p{margin:0}.daily-analytics-toolbar p,.daily-analytics-period{color:var(--ink-soft);font-size:.76rem}.daily-analytics-range{display:flex;flex:none;gap:5px}.daily-analytics-range button{min-height:36px;padding:5px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-size:.76rem;cursor:pointer}.daily-analytics-range button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.daily-analytics-range button:disabled{cursor:default;opacity:.5}.daily-analytics-period{margin:-8px 0 0}.daily-analytics-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--ink)}.daily-analytics-primary article{display:grid;gap:7px;padding:18px}.daily-analytics-primary article+article{border-left:1px solid var(--rule)}.daily-analytics-primary span{color:var(--ink-soft);font-size:.76rem}.daily-analytics-primary strong{font-size:clamp(1.8rem,5vw,3rem);font-weight:500;line-height:1}.daily-analytics-primary small{color:var(--ink-soft);font-size:.72rem}.daily-analytics-secondary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;border-top:1px solid var(--rule)}.daily-analytics-secondary dl div{display:grid;gap:5px;padding:12px 8px;border-bottom:1px solid var(--rule)}.daily-analytics-secondary dt{color:var(--ink-soft);font-size:.72rem}.daily-analytics-secondary dd{margin:0;font-size:.94rem;font-weight:700}.daily-analytics-events table{min-width:600px}.daily-analytics-events th:nth-child(1){width:42%}.daily-analytics-events th:nth-child(2){width:24%}.daily-analytics-status{display:inline-flex;padding:3px 7px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-size:.68rem;white-space:nowrap}.daily-analytics-status.is-connected{border-color:var(--ink);color:var(--ink)}.daily-analytics-status.is-pending{border-style:dashed}.daily-analytics-status.is-inactive{opacity:.6}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-grid .paper-section{margin-top:0}.admin-gemini{grid-column:1 / -1}.admin-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-section-heading>div{display:grid;gap:5px}.admin-section-heading>.admin-section-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-section-heading h2{margin:0}.admin-section-heading small{color:var(--ink-soft)}.admin-list-heading{padding-bottom:12px}.admin-table-section{padding-inline:0}.admin-table-section .admin-section-heading{padding-inline:20px}.admin-user-table{table-layout:auto}.admin-user-table th:nth-child(1){width:9%}.admin-user-table th:nth-child(2){width:15%}.admin-user-table th:nth-child(3){width:6%}.admin-user-table th:nth-child(4){width:7%}.admin-user-table th:nth-child(5),.admin-user-table th:nth-child(6),.admin-user-table th:nth-child(7),.admin-user-table th:nth-child(8){width:6%}.admin-user-table th:nth-child(9){width:10%}.admin-user-table th:nth-child(10){width:19%}.admin-user-table th:nth-child(11){width:6%}.admin-uid{max-width:260px;overflow:hidden;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-overflow:ellipsis}.admin-role{display:inline-flex;min-width:46px;justify-content:center;padding:3px 7px;border:1px solid var(--rule);border-radius:999px;font-size:.72rem}.admin-role.is-admin{color:var(--paper);border-color:var(--ink);background:var(--ink)}.classic-admin-section{display:grid;gap:18px}.classic-admin-book-select{display:grid;gap:7px}.classic-admin-book-select>span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.classic-admin-book-select select{width:100%}.classic-source-summary{display:grid;gap:5px;padding-block:14px;border-block:1px solid var(--rule)}.classic-source-summary span{color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.classic-admin-chapters{display:grid;gap:1px;margin:0;padding:0;background:var(--rule);border-block:1px solid var(--rule);list-style:none}.classic-admin-chapters li{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--paper)}.classic-admin-chapters li>span{display:grid;gap:4px;min-width:0}.classic-admin-chapters strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.classic-admin-chapters small{color:var(--ink-soft);font-size:.72rem}.classic-admin-chapters .button{flex:none;min-height:34px;padding:5px 10px;font-size:.76rem}.classic-admin-actions{display:flex;gap:6px}.daily-admin-section{display:grid;gap:20px}.editorial-admin-section{display:grid;gap:18px}.editorial-admin-catalog{display:grid;gap:16px}.editorial-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:10px}.editorial-admin-list{display:grid;border-top:1px solid var(--rule)}.editorial-admin-list>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 10px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.editorial-admin-list>button.is-selected{background:#7f7f7f14}.editorial-admin-list>button>span{display:grid;gap:4px}.editorial-admin-list>button>span:last-child{flex:0 0 auto;text-align:right}.editorial-admin-list small{color:var(--ink-soft)}.editorial-admin-editor{display:grid;gap:18px}.editorial-admin-editor>.paper-section{margin-top:0}.editorial-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.editorial-admin-grid label{min-width:0}.editorial-admin-grid .is-wide{grid-column:1 / -1}.editorial-collapsible{padding:0;overflow:hidden}.editorial-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;list-style:none;cursor:pointer}.editorial-collapsible>summary::-webkit-details-marker{display:none}.editorial-collapsible>summary:after{content:"+";flex:none;font-size:1.1rem}.editorial-collapsible[open]>summary:after{content:"−"}.editorial-collapsible>summary>span{display:grid;gap:4px}.editorial-collapsible>summary strong{font-size:1.05rem}.editorial-collapsible>summary small{color:var(--ink-soft);font-size:.74rem}.editorial-collapsible[open]>summary{border-bottom:1px solid var(--rule)}.editorial-collapsible>.editorial-admin-grid,.editorial-collapsible>.editorial-rights-checks{margin-inline:18px;margin-bottom:18px}.editorial-rights{border-style:dashed}.editorial-rights.is-ready{border-style:solid}.editorial-rights-checks{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.editorial-rights-checks label{display:flex;align-items:center;gap:7px}.editorial-rights-checks input{width:auto}.editorial-paragraph-editor{display:grid;gap:14px;margin-top:18px}.editorial-paragraph-editor article{display:grid;gap:8px;padding:12px;border:1px solid var(--rule)}.editorial-paragraph-editor article>div{display:flex;align-items:center;gap:10px}.editorial-paragraph-editor article code{color:var(--ink-soft);font-size:.74rem}.editorial-paragraph-editor article span{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.editorial-chapter-editor{display:grid;gap:18px;margin-top:18px}.editorial-chapter-editor article{display:grid;gap:14px;padding:16px;border:1px solid var(--rule)}.editorial-chapter-editor label{display:grid;gap:7px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.editorial-chapter-editor label>span{margin-left:4px;font-size:.68rem;font-weight:400}.editorial-chapter-editor textarea{min-height:580px;line-height:1.75;resize:vertical}.editorial-chapter-editor .editorial-chapter-title-input{font-family:Georgia,"Noto Serif KR",serif;font-size:18.9px;font-weight:500;line-height:1.9}.editorial-chapter-editor .editorial-chapter-body-input{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:400;line-height:1.9}.editorial-chapter-body-launch{display:grid;gap:12px}.editorial-chapter-body-launch>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-family:"Noto Serif KR",serif;font-size:18px;font-weight:400;line-height:1.9;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.editorial-chapter-body-actions{display:flex;flex-wrap:wrap;gap:8px}.editorial-chapter-body-actions>.button{width:max-content}.dialog-backdrop.editorial-body-editor-backdrop,.dialog-backdrop.editorial-preview-backdrop,.app-shell[data-layout=mobile-standard] .dialog-backdrop.editorial-body-editor-backdrop,.app-shell[data-layout=mobile-standard] .dialog-backdrop.editorial-preview-backdrop{inset:0;width:100vw;height:100dvh;padding:0;transform:none;place-items:start center;overflow:hidden;background:#f0f0f0}.dialog-backdrop.editorial-body-editor-backdrop>.editorial-body-editor-dialog,.dialog-backdrop.editorial-preview-backdrop>.editorial-preview-dialog,.app-shell[data-layout=mobile-standard] .dialog-backdrop.editorial-body-editor-backdrop>.editorial-body-editor-dialog,.app-shell[data-layout=mobile-standard] .dialog-backdrop.editorial-preview-backdrop>.editorial-preview-dialog{width:min(480px,100%);height:100dvh;max-height:none;border:0;background:#fafafa;box-shadow:0 0 0 1px #19191814,0 0 32px #19191814}.editorial-body-editor-dialog,.editorial-preview-dialog{width:min(720px,calc(100vw - 40px))}.editorial-body-editor-dialog .dialog-body,.editorial-preview-dialog .dialog-body{padding:0}.editorial-body-editor-dialog>footer,.editorial-preview-dialog>footer{position:fixed;left:50%;bottom:0;z-index:3;width:min(480px,100%);transform:translate(-50%);background:#fafafa}.editorial-reader-site-main{width:calc(100% - 24px);min-height:100%;margin:0 auto;background:#fafafa}.editorial-reader-site-main>.editorial-reader-body-editor.daily-reader-page,.editorial-reader-site-main>.editorial-reader-preview.daily-reader-page{width:100%;margin-inline:auto;padding:0 18px 120px}.editorial-reader-body-textarea{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;line-height:inherit;line-break:strict;overflow-y:hidden;overflow-wrap:break-word;resize:none;text-align:left;white-space:pre-wrap;word-break:keep-all}.editorial-reader-body-textarea:focus{border:0;outline:0;box-shadow:none}.editorial-reader-heading-title{display:flex;align-items:baseline;gap:.28em}.editorial-reader-heading-title>span{flex:none}.editorial-reader-heading-title>input{min-width:0;flex:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.editorial-reader-heading-title>input:focus{border:0;outline:0;box-shadow:inset 0 -1px 0 var(--daily-line)}.app-shell[data-design=current] .editorial-reader-body-editor .editorial-reader-body-textarea{border:0;background:transparent;box-shadow:none}@media(max-width:360px){.editorial-reader-site-main>.editorial-reader-body-editor.daily-reader-page,.editorial-reader-site-main>.editorial-reader-preview.daily-reader-page{padding-inline:14px}}.editorial-chapter-toolbar{display:flex;align-items:center;gap:10px}.editorial-chapter-toolbar code{color:var(--ink-soft);font-size:.74rem}.editorial-chapter-toolbar>span{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.editorial-chapter-toolbar small{color:var(--ink-soft);font-size:.7rem}.editorial-episode-publishing{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);gap:12px;padding:12px;border:1px dashed var(--rule)}.editorial-episode-publishing .editorial-episode-published{display:flex;align-items:center;gap:8px}.editorial-episode-publishing .editorial-episode-published input{width:auto}.editorial-body-save{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.editorial-preview-notice{margin:0;padding:12px 20px;border-bottom:1px solid var(--rule)}.editorial-reader-preview .daily-reader-heading-nav .text-button{color:var(--daily-soft);font-size:.78rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.editorial-preview-reader-label{color:var(--daily-soft);font-size:.78rem}.editorial-reader-preview .editorial-author-bio{white-space:pre-line}.editorial-proofread-review{display:grid;gap:18px}.editorial-polish-target{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.72rem;font-weight:700}.editorial-polish-target select{width:auto;min-width:150px;padding-block:9px}.editorial-polish-evaluation,.editorial-polish-titles{display:grid;gap:14px;padding:18px;border:1px solid var(--rule)}.editorial-polish-evaluation h4,.editorial-polish-evaluation h5,.editorial-polish-titles h4,.editorial-polish-corrections-heading h4{margin:0}.editorial-polish-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.editorial-polish-score-heading strong{font-size:1.15rem}.editorial-polish-scores{display:grid;gap:9px}.editorial-polish-scores>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(100px,1fr) 34px;align-items:center;gap:10px}.editorial-polish-scores span,.editorial-polish-scores b{font-size:.76rem}.editorial-polish-scores b{text-align:right}.editorial-polish-scores progress{width:100%;accent-color:var(--ink)}.editorial-polish-evaluation>p{margin:0;line-height:1.75}.editorial-polish-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editorial-polish-feedback>div,.editorial-polish-fact-check{padding:14px;background:#7f7f7f12}.editorial-polish-feedback ul,.editorial-polish-fact-check ul{margin:9px 0 0;padding-left:20px;line-height:1.65}.editorial-polish-feedback p{margin:9px 0 0;color:var(--ink-soft)}.editorial-polish-titles>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--rule)}.editorial-polish-titles>article>div{display:grid;gap:4px}.editorial-polish-titles small{color:var(--ink-soft);line-height:1.5}.editorial-polish-corrections-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.editorial-polish-corrections-heading>div{display:grid;gap:4px}.editorial-polish-corrections-heading small{color:var(--ink-soft)}.editorial-polish-corrections-heading>span{display:flex;gap:10px}.editorial-proofread-list{display:grid;gap:16px}.editorial-proofread-list>article{display:grid;gap:14px;padding:16px;border:1px solid var(--rule)}.editorial-proofread-list>article.is-selected{border-color:var(--ink)}.editorial-proofread-select{display:flex;align-items:center;gap:8px;font-size:.82rem}.editorial-proofread-select input{width:auto}.editorial-proofread-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editorial-proofread-comparison>div{min-width:0;padding:12px;border:1px solid var(--rule)}.editorial-proofread-comparison b{color:var(--ink-soft);font-size:.72rem}.editorial-proofread-comparison p{margin:8px 0 0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-proofread-review mark{padding:0 2px;color:var(--ink);background:#7f7f7f40}.editorial-proofread-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.editorial-proofread-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:.78rem}.editorial-proofread-list li del,.editorial-proofread-list li small{color:var(--ink-soft)}.editorial-proofread-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:14px;border-top:1px solid var(--rule)}.editorial-proofread-footer small{margin-right:auto;color:var(--ink-soft)}.editorial-revision-list{display:grid;margin-top:18px;border-top:1px solid var(--rule)}.editorial-revision-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--rule)}.editorial-revision-list span{display:grid;gap:4px}.editorial-revision-list small{color:var(--ink-soft)}.editorial-revision-pagination{padding-inline:4px}.classic-series-schedule{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.classic-series-schedule strong{display:block;margin-bottom:8px}.classic-series-schedule p{margin:0;font-size:clamp(.46rem,2.3vw,1rem);letter-spacing:-.035em;white-space:nowrap}.editorial-submission-admin{display:grid;gap:18px}.editorial-submission-list{display:grid;gap:16px}.editorial-submission-list>article{display:grid;gap:16px;padding:18px;border:1px solid var(--rule)}.editorial-submission-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editorial-submission-list>article>header>div{display:grid;gap:5px;min-width:0}.editorial-submission-list>article>header strong{font-size:1rem;overflow-wrap:anywhere}.editorial-submission-list>article>header small,.editorial-submission-list time{color:var(--ink-soft);font-size:.72rem}.editorial-submission-list>article>p{margin:0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-submission-list dl{display:grid;gap:9px;margin:0}.editorial-submission-list dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.editorial-submission-list dt{color:var(--ink-soft);font-size:.72rem}.editorial-submission-list dd{min-width:0;margin:0;font-size:.78rem;overflow-wrap:anywhere}.editorial-submission-list dd a{color:inherit}.editorial-submission-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--rule)}.editorial-submission-list>article>footer>span{color:var(--ink-soft);font-size:.72rem}.editorial-submission-list>article>footer label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.72rem}.editorial-submission-list>article>footer select{width:auto;min-width:112px}.daily-admin-book-picker{display:grid;gap:8px;padding:14px;border:1px solid var(--rule);background:#f7f7f5}.daily-admin-book-picker>label{color:var(--ink-soft);font-size:.74rem;font-weight:700}.daily-admin-book-picker select{width:100%;background:var(--paper)}.daily-admin-book-summary{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-soft);font-size:.72rem}.daily-admin-status{justify-self:start;padding:2px 7px;border:1px solid currentColor;border-radius:999px;color:var(--ink-soft);font-size:.68rem;font-weight:700;line-height:1.35}.daily-admin-status.is-active{color:#315d43}.daily-admin-status.is-paused{color:#765b19}.daily-admin-status.is-cancelled{color:var(--danger)}.daily-admin-workbench{display:grid;gap:18px;padding-top:4px;border-top:1px solid var(--rule)}.daily-admin-config{display:grid;gap:14px;padding:14px;border:1px solid var(--rule)}.daily-admin-config h3{margin:0}.daily-admin-status-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--rule);background:#f7f7f5}.daily-admin-status-panel>div:first-child{display:grid;gap:7px}.daily-admin-status-panel small{color:var(--ink-soft);font-size:.74rem;line-height:1.55}.daily-admin-status-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daily-admin-config-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,.7fr));gap:12px;align-items:end}.daily-admin-config-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.daily-admin-config-fields input{color:var(--ink)}.daily-admin-config-fields .daily-admin-support-toggle{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--ink)}.daily-admin-support-toggle input{width:auto}.daily-admin-generate{display:flex;align-items:end;justify-content:space-between;gap:12px}.daily-admin-generate p{margin:0;color:var(--ink-soft);font-size:.76rem}.daily-admin-generate label{display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.daily-admin-generate input{width:150px;color:var(--ink)}.daily-admin-passage-editor{display:grid;gap:14px;padding:14px;border:1px solid var(--rule)}.daily-admin-passage-editor h3{margin:0}.daily-admin-passage-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px}.daily-admin-passage-navigation label{display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.daily-admin-passage-navigation select{width:100%;color:var(--ink)}.daily-admin-passage-field{position:relative;display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.daily-admin-passage-field textarea{min-height:220px;padding:14px 14px 30px;color:var(--ink);font-family:Georgia,"Noto Serif KR",serif;font-size:.9rem;font-weight:400;line-height:1.8;resize:vertical}.daily-admin-passage-field small{position:absolute;right:10px;bottom:8px;padding-left:5px;background:var(--paper);color:var(--ink-soft);font-weight:400}.daily-admin-passage-editor>.form-help{margin:0}.daily-admin-segment-heading{padding-top:4px}.daily-admin-segments{display:grid;gap:10px}.daily-admin-segment-card{display:grid;gap:12px;padding:14px;border:1px solid var(--rule)}.daily-admin-segment-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.daily-admin-segment-card>header>div{display:flex;align-items:baseline;gap:10px}.daily-admin-segment-card>header span{color:var(--ink-soft);font-size:.74rem}.daily-admin-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-admin-boundary-grid label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:5px 10px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.daily-admin-boundary-grid input{width:100px;color:var(--ink)}.daily-admin-boundary-grid small{grid-column:2;min-width:0;overflow:hidden;color:var(--ink-soft);font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.daily-admin-boundary-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--ink)}.daily-admin-boundary-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;padding-bottom:10px;border-bottom:1px solid var(--rule);font-size:.78rem}.daily-admin-boundary-summary span{color:var(--ink-soft)}.daily-admin-boundary-editor>.form-help{margin:0}.daily-admin-boundary-reader{max-height:min(68vh,720px);overflow-y:auto;border-block:1px solid var(--rule);background:var(--paper)}.daily-admin-boundary-reader h4{position:sticky;top:0;z-index:1;margin:0;padding:8px 10px;border-bottom:1px solid var(--rule);background:var(--paper);font-size:.78rem}.daily-admin-boundary-reader button{width:100%;display:grid;gap:7px;padding:13px 12px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.daily-admin-boundary-reader button:hover:not(:disabled),.daily-admin-boundary-reader button:focus-visible:not(:disabled){outline:1px solid var(--ink);outline-offset:-2px}.daily-admin-boundary-reader button.is-current-segment{background:#ededed}.daily-admin-boundary-reader button.is-next-segment{background:var(--paper)}.daily-admin-boundary-reader button.is-candidate-end{box-shadow:inset 0 -3px 0 var(--ink)}.daily-admin-boundary-reader button:disabled{cursor:default;opacity:.72}.daily-admin-boundary-reader button small{color:var(--ink-soft);font-size:.66rem}.daily-admin-boundary-reader button span{font-family:Georgia,"Noto Serif KR",serif;font-size:.86rem;line-height:1.75;white-space:pre-wrap}.daily-admin-teaser{position:relative;display:grid;gap:6px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.daily-admin-teaser textarea{min-height:70px;padding-right:54px;color:var(--ink);font-weight:400;resize:vertical}.daily-admin-teaser small{position:absolute;right:10px;bottom:8px;padding-left:5px;background:var(--paper);color:var(--ink-soft);font-weight:400}.daily-admin-preview-dialog{max-width:680px}.daily-admin-preview-meta{display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:12px;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:.74rem}.daily-admin-preview-body{display:grid;gap:0;font-family:Georgia,"Noto Serif KR",serif;font-size:.92rem;line-height:1.85}.daily-admin-preview-body h3{margin:24px 0 6px;font-size:1rem}.daily-admin-preview-body p{margin:0 0 14px;white-space:pre-wrap}.daily-admin-preview-teaser{display:grid;gap:5px;margin:16px 0 0;padding:12px;border:1px solid var(--rule);color:var(--ink-soft);font-size:.78rem}.classic-review-list{display:grid;gap:28px}.classic-review-list label{display:grid;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.classic-review-list label>span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.classic-review-list p{margin:0;color:var(--ink-soft);font-family:Georgia,serif;font-size:.82rem;line-height:1.7;white-space:pre-wrap}.classic-review-list textarea{min-height:100px;line-height:1.7;resize:vertical}.classic-book-link{display:block;width:100%;min-width:0;color:inherit;text-decoration:none}.classic-book-cover{background:transparent;border-color:transparent;box-shadow:none}.book-cover .classic-cover-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.classic-type-cover{width:min(100%,150px);height:min(100%,218px);min-width:0;display:grid;grid-template-rows:1px auto minmax(0,1fr) auto 1px;gap:12px;overflow:hidden;padding:15px 12px;border:1px solid #c7c7c7;background:#e5e5e3;color:var(--ink);text-align:left}.classic-type-cover:before,.classic-type-cover:after{content:"";display:block;width:100%;height:1px;background:currentColor;opacity:.9}.classic-type-cover small{align-self:start;overflow:hidden;font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1;text-overflow:clip;white-space:nowrap}.classic-type-cover strong{align-self:center;display:block;overflow:hidden;font-family:Georgia,"Noto Serif KR",serif;font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:-.04em;text-overflow:clip;white-space:nowrap}.classic-type-cover strong.classic-cover-title-long{font-size:.82rem;letter-spacing:-.065em}.classic-type-cover strong.classic-cover-title-extra-long{font-size:.7rem;letter-spacing:-.075em}.classic-type-cover span{align-self:end;overflow:hidden;color:var(--ink-soft);font-size:.56rem;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.classics-page .library-toolbar{margin:0}.classic-feature-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:28px;padding:0 0 26px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.classic-feature-cover{width:104px}.classic-feature-cover .book-cover{width:100%}.classic-feature-copy{min-width:0}.classic-feature-label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em}.classic-feature-copy h2{margin:0 0 3px;font-size:1.25rem}.classic-feature-author{margin:0 0 10px;color:var(--ink-soft);font-size:.78rem}.classic-feature-summary{margin:0 0 10px;font-family:Georgia,"Noto Serif KR",serif;font-size:.88rem;line-height:1.6;word-break:keep-all}.classic-catalog-meta{color:var(--ink-soft);font-size:.7rem}.classic-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px}.classic-progress-summary>span{height:2px;overflow:hidden;background:var(--rule)}.classic-progress-summary i{height:100%;display:block;background:var(--ink)}.classic-progress-summary small{color:var(--ink-soft);font-size:.66rem;white-space:nowrap}.classic-filter-row{display:flex;gap:7px;margin:0 -12px 16px;padding:0 12px 3px;overflow-x:auto;scrollbar-width:none}.classic-filter-row::-webkit-scrollbar{display:none}.classic-filter-row button{min-height:34px;flex:none;padding:6px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.72rem;cursor:pointer;white-space:nowrap}.classic-filter-row button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.classic-catalog-list{border-top:1px solid var(--rule)}.classic-catalog-item{border-bottom:1px solid var(--rule)}.classic-catalog-item>a{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 0;color:inherit;text-decoration:none}.classic-catalog-cover{width:78px}.classic-catalog-cover .book-cover{width:100%}.classic-catalog-cover .classic-type-cover{gap:7px;padding:10px 8px}.classic-catalog-cover .classic-type-cover small{font-size:.48rem;letter-spacing:.025em}.classic-catalog-cover .classic-type-cover strong{font-size:.78rem}.classic-catalog-cover .classic-type-cover strong.classic-cover-title-long{font-size:.66rem}.classic-catalog-cover .classic-type-cover strong.classic-cover-title-extra-long{font-size:.56rem}.classic-catalog-cover .classic-type-cover>span{font-size:.48rem}.classic-catalog-copy{min-width:0}.classic-catalog-copy h2{margin:0 0 3px;overflow:hidden;font-family:inherit;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.classic-catalog-author{margin:0 0 7px;overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.classic-catalog-summary{display:-webkit-box;margin:0 0 8px;overflow:hidden;font-family:Georgia,"Noto Serif KR",serif;font-size:.78rem;line-height:1.55;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.classic-catalog-action{align-self:end;padding-bottom:2px;color:var(--ink-soft);font-size:.7rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.notebook-search-fab{position:fixed;right:max(16px,calc((100vw - 480px)/2 + 16px));bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 5px 16px #19191838;text-decoration:none}.notebook-search-fab svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notebook-search-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.share-book .classic-type-cover{padding:8px 6px}.share-book .classic-type-cover small{font-size:.36rem;letter-spacing:.04em}.share-book .classic-type-cover strong{font-size:.52rem;line-height:1.35}.share-book .classic-type-cover strong.classic-cover-title-long{font-size:.43rem}.share-book .classic-type-cover strong.classic-cover-title-extra-long{font-size:.36rem}.share-book .classic-type-cover span{font-size:.34rem}.classic-reader{--reader-font-size: 18px;--reader-line-height: 1.9;position:relative;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.classic-reader-top-progress{position:fixed;top:58px;left:50%;z-index:22;width:min(100%,480px);height:2px;overflow:hidden;transform:translate(-50%);background:transparent;pointer-events:none}.classic-reader-top-progress span{height:100%;display:block;background:var(--ink);transition:width .18s ease}.classic-reader-header{padding-bottom:28px;border-bottom:1px solid var(--rule)}.classic-reader-header-actions{display:flex;justify-content:end;align-items:center;gap:16px}.classic-reader-list-link{display:block;width:max-content}.classic-reader-header>p{margin:28px 0 8px;color:var(--ink-soft);font-family:var(--reader-font-family, Georgia, "Noto Serif KR", serif);font-size:var(--reader-font-size);line-height:1.6}.classic-reader-book-meta{display:flex;align-items:center;gap:7px}.classic-reader-share{color:inherit}.classic-reader-header h1{margin:0 0 7px;font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.35}.classic-reader-header>span{color:var(--ink-soft);font-family:Georgia,serif;font-size:.78rem}.classic-membership-gate .empty-view h2{font-size:clamp(.78rem,3.8vw,1.15rem);letter-spacing:-.035em;white-space:nowrap}.classic-membership-gate .empty-view p{max-width:none;font-size:clamp(.65rem,3vw,.9rem);letter-spacing:-.025em;white-space:nowrap}.classic-reader-body{width:min(100%,600px);margin-top:38px;margin-inline:auto;font-family:var(--reader-font-family, Georgia, "Noto Serif KR", serif);font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:break-word}.classic-reader-paragraph{margin-bottom:1.25em;transition:opacity .18s ease,background-color .35s ease}.classic-reader-paragraph>p{margin:0;white-space:pre-line}.classic-reader-paragraph>p[lang=ko]{width:100%;text-align:left;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.classic-reader.is-focus-mode .classic-reader-paragraph{opacity:.34}.classic-reader.is-focus-mode .classic-reader-paragraph.is-active{opacity:1}.classic-reader-paragraph.is-restored{background:#5a5a5a1a}.classic-memo-underline{display:inline;padding:0 .025em .055em;background-image:linear-gradient(179.82deg,transparent 0 87%,var(--memo-pencil) 88.5% 90.5%,transparent 92%),linear-gradient(180.18deg,transparent 0 91%,var(--memo-pencil) 92% 93.2%,transparent 95%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.classic-annotation-trigger{display:inline;margin:0;padding:0;border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.classic-annotation-trigger:focus-visible{outline:1px solid currentColor;outline-offset:2px}.classic-book-info{display:grid;gap:1.2em;min-height:45vh;align-content:start}.classic-book-info p{margin:0;line-height:1.85}.classic-reader-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule)}.classic-reader-next-actions{display:flex;justify-content:end;gap:8px;margin-left:auto}.classic-reader-bar{position:fixed;left:50%;bottom:0;z-index:72;width:min(100%,480px);min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));transform:translate(-50%,110%);border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 95%,transparent);color:var(--ink-soft);box-shadow:0 -4px 16px #00000014;backdrop-filter:blur(12px);transition:transform .18s ease;font-size:.72rem}.classic-reader-bar.is-visible{transform:translate(-50%)}.classic-reader-bar>span:nth-child(2){overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.classic-reader-bar button{min-width:38px;min-height:36px;padding:4px 8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.classic-reader-sheet-backdrop{position:fixed;inset:0;z-index:82;display:flex;align-items:end;justify-content:center;background:#00000047}.classic-reader-sheet{width:min(100%,480px);max-height:min(82dvh,680px);display:grid;gap:14px;overflow-y:auto;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);color:var(--ink);box-shadow:0 -8px 28px #0000002e}.classic-reader-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classic-reader-sheet h2{margin:0;font-size:1.08rem}.classic-reader-sheet>label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;color:var(--ink-soft);font-size:.82rem}.classic-reader-sheet select{width:100%;background:var(--paper);color:var(--ink)}.classic-reader-sheet fieldset{display:flex;align-items:center;gap:18px;margin:0;padding:12px;border:1px solid var(--rule)}.classic-reader-sheet fieldset legend{padding-inline:5px;color:var(--ink-soft);font-size:.74rem}.classic-reader-sheet fieldset label,.classic-reader-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important}.classic-reader-sheet input{width:auto}.classic-annotation-sheet p{margin:0;line-height:1.8;white-space:pre-line}.classic-reader.theme-dark{margin-block:-26px;padding-top:26px;padding-inline:12px;background:#171717;color:#f2f2f2}.classic-reader.theme-dark .classic-reader-header,.classic-reader.theme-dark .classic-reader-pagination{border-color:#4b4b4b}.classic-reader.theme-dark .classic-reader-header>p,.classic-reader.theme-dark .classic-reader-header>span,.classic-reader.theme-dark .classic-reader-list-link,.classic-reader.theme-dark .text-button{color:#bdbdbd}.classic-reader.theme-dark .button{border-color:#777;background:#171717;color:#f2f2f2}.classic-reader.theme-dark .button.primary{background:#f2f2f2;color:#171717}.classic-reader.theme-dark .classic-reader-bar{border-color:#4b4b4b;background:#171717f5;color:#c9c9c9}.classic-reader.theme-dark .classic-reader-bar button{border-color:#666;background:#171717;color:#f2f2f2}.classic-reader.theme-dark .classic-reader-sheet{--paper: #171717;--ink: #f2f2f2;--ink-soft: #bdbdbd;--rule: #555}.classic-annotation-editor{display:grid;gap:10px}.classic-annotation-editor p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.classic-annotation-editor code{overflow-x:auto;padding:10px;border:1px solid var(--rule);font-size:.68rem;white-space:nowrap}.classic-annotation-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.classic-selection-actions{position:fixed;z-index:90;display:flex;align-items:flex-start;gap:4px}.classic-selection-action{min-height:32px;padding:5px 9px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font:inherit;font-size:.7rem;line-height:1;white-space:nowrap;box-shadow:0 3px 10px #00000029;cursor:pointer}.classic-selection-action.secondary{background:var(--paper);color:var(--ink)}.classic-selection-action:disabled{opacity:.6;cursor:wait}.classic-selection-more-wrap{position:relative}.classic-selection-more{width:32px;padding-inline:0;font-size:1rem;line-height:.8}.classic-selection-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:94px;display:grid;overflow:hidden;border:1px solid var(--ink);border-radius:3px;background:var(--paper);box-shadow:0 4px 12px #00000029}.classic-selection-menu button{min-height:34px;padding:6px 10px;border:0;border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-size:.7rem;text-align:left;white-space:nowrap;cursor:pointer}.classic-selection-menu button:last-child{border-bottom:0}.classic-selection-menu button:disabled{opacity:.6;cursor:wait}.classic-suggestion-form{gap:16px}.classic-suggestion-context{padding:14px;border:1px solid var(--rule);background:#f4f4f4}.classic-suggestion-context small{color:var(--ink-soft)}.classic-suggestion-context blockquote{margin:10px 0 0;line-height:1.75;white-space:pre-wrap}.classic-suggestion-form label>small{justify-self:end;color:var(--ink-soft);font-weight:400}.classic-selection-feedback{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;width:max-content;max-width:calc(100% - 24px);margin:0;padding:10px 14px;transform:translate(-50%);border:1px solid var(--paper);background:var(--ink);color:var(--paper);font-size:.76rem;line-height:1.45;text-align:center}button.classic-selection-feedback{font:inherit;font-size:.76rem;cursor:pointer}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 0;color:var(--ink-soft);font-size:.8rem}.admin-pagination>div{display:flex;align-items:center;gap:12px}.admin-pagination .text-button{min-width:44px}.admin-cleanup-section{display:grid;gap:18px}.admin-cleanup-preview{display:grid;gap:16px}.admin-cleanup-preview>p{margin:0;line-height:1.65}.admin-cleanup-preview .table-scroll{max-height:340px;border-block:1px solid var(--rule)}.admin-delete-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.admin-delete-confirmation label{display:grid;gap:7px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}th,td{padding:10px;border-bottom:1px solid var(--rule);white-space:nowrap}th{color:var(--ink-soft)}.admin-book-list{display:grid;gap:1px;background:var(--rule)}.admin-book-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff}.admin-book-row.is-incomplete{background:#f4f4f4}.admin-book-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-width:0;border:0;background:transparent;padding:8px;color:inherit;text-align:left;cursor:pointer}.admin-book-row>.text-button{margin-right:12px}.admin-book-row .book-cover{width:42px}.admin-book-row span{display:grid;gap:3px}.admin-book-row small{color:var(--ink-soft)}.classic-suggestion-admin{display:grid;gap:16px}.classic-suggestion-admin>.admin-section-heading{padding-bottom:14px;border-bottom:1px solid var(--rule)}.classic-suggestion-filters{display:flex;gap:6px}.classic-suggestion-filters button{padding:7px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font:inherit;font-size:.76rem;cursor:pointer}.classic-suggestion-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.classic-suggestion-list{display:grid;gap:12px}.classic-suggestion-card{padding:16px;border:1px solid var(--rule);background:var(--paper)}.classic-suggestion-card>header,.classic-suggestion-card>footer{display:flex;align-items:start;justify-content:space-between;gap:14px}.classic-suggestion-card>header div{display:grid;gap:4px}.classic-suggestion-card>header small,.classic-suggestion-card>header time,.classic-suggestion-card>footer{color:var(--ink-soft);font-size:.72rem}.classic-suggestion-card dl{display:grid;gap:12px;margin:16px 0}.classic-suggestion-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.classic-suggestion-card dt{color:var(--ink-soft);font-size:.74rem}.classic-suggestion-card dd{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.classic-suggestion-card .classic-suggestion-user dd{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.classic-suggestion-card>footer{align-items:center;padding-top:12px;border-top:1px solid var(--rule)}.danger-text{color:var(--danger)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell[data-design=current]{--paper: #fafafa;--paper-deep: #fafafa;--ink: #171717;--ink-soft: #626262;--rule: #d2d2d2;--danger: #444;background:var(--paper-deep)}.app-shell[data-design=current] .site-header,.app-shell[data-design=current] .site-main{background-color:var(--paper)}.app-shell[data-design=current] img{filter:grayscale(1)}.app-shell[data-design=current] input,.app-shell[data-design=current] textarea,.app-shell[data-design=current] select,.app-shell[data-design=current] .memo-card,.app-shell[data-design=current] .search-result{background-color:#fff}.app-shell[data-design=current] .button:hover:not(:disabled){background:#e8e8e8}.app-shell[data-design=current] .error-notice,.app-shell[data-design=current] .success-notice{border-color:#8b8b8b;background:#ededed;color:#2d2d2d}.app-shell[data-design=current] .book-status-icon,.app-shell[data-design=current] .book-status-icon.status-reading,.app-shell[data-design=current] .book-status-icon.status-finished{color:#292929;background:#ffffffed}.app-shell[data-design=current] .book-cover{background:#e3e3e3;border-color:#ccc}.app-shell[data-design=current] .book-cover.placeholder{color:#747474}.app-shell[data-design=current] .memo-textarea{background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px)}.app-shell[data-design=current] .memo-card{border-color:#d6d6d6;background-color:#fff;box-shadow:0 2px 7px #1919190f}.app-shell[data-design=current] .memo-card:before{background:#46464633}.app-shell[data-design=current] .memo-card>p:not(.memo-page){background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px)}.app-shell[data-design=current] .share-card{background:#fff;color:#202020}.app-shell img{filter:grayscale(1)}.app-shell[data-design=ink-note]{--paper: #fafafa;--paper-deep: #dedede;--ink: #171717;--ink-soft: #5f5f5f;--rule: #c7c7c7;min-height:100vh;background:#dedede}.app-shell[data-design=ink-note] .site-header{background:#f7f7f7;border-bottom:2px solid #252525;box-shadow:0 3px #25252514}.app-shell[data-design=ink-note] .wordmark{font-style:italic;letter-spacing:-.03em}.app-shell[data-design=ink-note] .site-main{min-height:calc(100vh - 64px);padding-inline:clamp(34px,5vw,58px);background-color:#fff;background-image:linear-gradient(to right,transparent 0,transparent 27px,rgba(70,70,70,.2) 28px,transparent 29px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px);box-shadow:0 0 0 1px #3e3e3e1f,0 10px 30px #3e3e3e21}.app-shell[data-design=ink-note] h1,.app-shell[data-design=ink-note] h2{color:#151515;font-weight:600}.app-shell[data-design=ink-note] .button,.app-shell[data-design=ink-note] input,.app-shell[data-design=ink-note] textarea,.app-shell[data-design=ink-note] select{border-radius:0}.app-shell[data-design=ink-note] .button{box-shadow:2px 2px #17171729}.app-shell[data-design=ink-note] .paper-section,.app-shell[data-design=ink-note] .memo-card,.app-shell[data-design=ink-note] .search-result,.app-shell[data-design=ink-note] .memo-editor,.app-shell[data-design=ink-note] .share-controls{background-color:#fffffff0}.app-shell[data-design=ink-note] .paper-section{border-color:#aaa;box-shadow:3px 3px #48484814}.app-shell[data-design=ink-note] .memo-card>p:not(.memo-page){font-family:Georgia,"Noto Serif KR",serif}.app-shell[data-design=ink-note] .book-cover{filter:grayscale(1) contrast(1.03);box-shadow:3px 4px #30303021}.app-shell[data-design=ink-note] .share-card .book-cover{box-shadow:none}.app-shell[data-design=e-reader]{--paper: #f3f3f3;--paper-deep: #d8d8d8;--ink: #111;--ink-soft: #555;--rule: #aaa;min-height:100vh;background:#d8d8d8;color:#111}.app-shell[data-design=e-reader] .site-header{background:#e9e9e9;border-bottom:1px solid #777;box-shadow:none}.app-shell[data-design=e-reader] .wordmark{font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:.01em}.app-shell[data-design=e-reader] .site-main{min-height:calc(100vh - 64px);background:#f3f3f3;box-shadow:0 0 0 1px #bbb}.app-shell[data-design=e-reader] h1,.app-shell[data-design=e-reader] h2,.app-shell[data-design=e-reader] .memo-card>p:not(.memo-page),.app-shell[data-design=e-reader] .paper-section>p{font-family:Georgia,"Noto Serif KR",serif}.app-shell[data-design=e-reader] h1{letter-spacing:-.025em}.app-shell[data-design=e-reader] .button,.app-shell[data-design=e-reader] input,.app-shell[data-design=e-reader] textarea,.app-shell[data-design=e-reader] select{border-radius:0;border-color:#777;background-color:#f6f6f6;box-shadow:none}.app-shell[data-design=e-reader] .button{background:transparent}.app-shell[data-design=e-reader] .button:hover:not(:disabled){background:#dedede}.app-shell[data-design=e-reader] .button.primary{background:#202020;color:#f3f3f3}.app-shell[data-design=e-reader] .button.primary:hover:not(:disabled){background:#3b3b3b}.app-shell[data-design=e-reader] .paper-section,.app-shell[data-design=e-reader] .memo-card,.app-shell[data-design=e-reader] .search-result,.app-shell[data-design=e-reader] .memo-editor,.app-shell[data-design=e-reader] .share-controls{background:#f3f3f3;border-color:#aaa;box-shadow:none}.app-shell[data-design=e-reader] .memo-list,.app-shell[data-design=e-reader] .search-results{gap:0;background:transparent;border-color:#8f8f8f}.app-shell[data-design=e-reader] .memo-card+.memo-card,.app-shell[data-design=e-reader] .search-result+.search-result{border-top:1px dashed #969696}.app-shell[data-design=e-reader] .book-cover{filter:grayscale(1) contrast(1.08);border-color:#777;box-shadow:none}.app-shell[data-design=e-reader] .status-chip{border-color:#777;background:#e8e8e8}.app-shell[data-design=e-reader] .memo-textarea{background-color:#f6f6f6;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(17,17,17,.12) 32px)}.app-shell[data-design=e-reader] .share-card{background:#f5f5f5}.app-shell[data-design] .share-toolbar{border:0;background:transparent;box-shadow:none}.app-shell[data-design] .share-card{background-color:#fff;background-image:linear-gradient(to right,transparent 0,transparent 25px,rgba(70,70,70,.18) 26px,transparent 27px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.07) 32px);color:#202020;filter:grayscale(1)}.app-shell[data-design] .share-card .book-cover img{filter:grayscale(1) contrast(1.03)}.book-tile .book-cover:not(.placeholder){background:transparent;border-color:transparent;box-shadow:none}.book-cover.classic-book-cover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell[data-layout=compact-library]{--max: 1320px}.app-shell[data-layout=compact-library] .site-main{padding-top:34px}.app-shell[data-layout=compact-library] .page-heading{margin-bottom:22px}.app-shell[data-layout=compact-library] .page-heading h1{font-size:clamp(1.9rem,3.5vw,3rem)}.app-shell[data-layout=compact-library] .book-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 16px}.app-shell[data-layout=compact-library] .search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=compact-library] .search-result{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:14px}.app-shell[data-layout=compact-library] .search-result .book-cover{width:72px}.app-shell[data-layout=compact-library] .search-result>.button{grid-column:1 / -1}.app-shell[data-layout=compact-library] .book-detail-header{grid-template-columns:170px minmax(0,1fr);gap:30px}.app-shell[data-layout=compact-library] .book-detail-header .book-cover{width:170px}.app-shell[data-layout=compact-library] .paper-section{padding:20px}.app-shell[data-layout=compact-library] .memo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=reading-focus]{--max: 820px}.app-shell[data-layout=reading-focus] .site-main{padding-top:42px}.app-shell[data-layout=reading-focus] .page-heading{text-align:center}.app-shell[data-layout=reading-focus] .library-heading{align-items:center}.app-shell[data-layout=reading-focus] .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.app-shell[data-layout=reading-focus] .book-detail-header{grid-template-columns:150px minmax(0,1fr);gap:28px}.app-shell[data-layout=reading-focus] .book-detail-header .book-cover{width:150px}.app-shell[data-layout=reading-focus] .paper-section{padding:30px}.app-shell[data-layout=reading-focus] .paper-section>p,.app-shell[data-layout=reading-focus] .memo-card>p:not(.memo-page){font-size:1.05rem;line-height:1.9}.app-shell[data-layout=reading-focus] .memo-card{padding:26px}.app-shell[data-layout=reading-focus] .memo-editor{width:min(680px,100%)}.app-shell[data-layout=split-workspace]{--max: 1360px}.app-shell[data-layout=split-workspace] .detail-page{display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:38px;align-items:start}.app-shell[data-layout=split-workspace] .detail-page>.back-link,.app-shell[data-layout=split-workspace] .detail-page>.error-notice,.app-shell[data-layout=split-workspace] .detail-page>.undo-toast{grid-column:1 / -1}.app-shell[data-layout=split-workspace] .detail-page>.book-detail-header{grid-column:1;position:sticky;top:92px;grid-template-columns:1fr;gap:20px;margin-bottom:0}.app-shell[data-layout=split-workspace] .book-detail-header .book-cover{width:180px}.app-shell[data-layout=split-workspace] .detail-page>.paper-section,.app-shell[data-layout=split-workspace] .detail-page>.memo-section{margin-top:0;margin-bottom:18px}.app-shell[data-layout=split-workspace] .book-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell[data-layout=split-workspace] .search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=split-workspace] .search-result{grid-template-columns:76px minmax(0,1fr)}.app-shell[data-layout=split-workspace] .search-result .book-cover{width:76px}.app-shell[data-layout=split-workspace] .search-result>.button{grid-column:1 / -1}.app-shell[data-layout=split-workspace] .memo-editor.page-narrow{width:min(900px,100%)}.app-shell[data-layout=split-workspace] .share-workspace{grid-template-columns:1fr}.app-shell[data-layout=mobile-standard]{width:min(100%,480px);margin-inline:auto;box-shadow:0 0 0 1px #19191814,0 0 32px #19191814}.app-shell[data-layout=mobile-standard] .site-header{display:flex;align-items:center;gap:12px;height:58px;min-height:58px;padding:0 14px}.app-shell[data-layout=mobile-standard] .site-header nav{display:flex;align-items:center;justify-content:end;gap:10px;width:auto;margin-left:auto}.app-shell[data-layout=mobile-standard] .site-header .locale-selector+nav{margin-left:0}.app-shell[data-layout=mobile-standard] .site-header nav>a{display:none}.app-shell[data-layout=mobile-standard] .site-header nav.signed-out-nav>a{display:inline-flex;min-height:20px;padding:0 5px;border:0;background:transparent}.app-shell[data-layout=mobile-standard] .site-header .text-button{position:static}.app-shell[data-layout=mobile-standard] .floating-back-arrow{left:max(0px,calc((100vw - 480px)/2))}.app-shell[data-layout=mobile-standard] .site-main{width:calc(100% - 24px);padding:26px 0 calc(104px + env(safe-area-inset-bottom))}.app-shell[data-layout=mobile-standard]:has(.mobile-tab-bar):has(.site-footer) .site-main{min-height:calc(100dvh - 58px)}.app-shell[data-layout=mobile-standard]:has(.classic-site-footer) .site-main{min-height:calc(100dvh - 58px)}.app-shell[data-layout=mobile-standard] .mobile-tab-bar{position:fixed;left:50%;right:auto;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,480px);min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));transform:translate(-50%);background:color-mix(in srgb,var(--paper) 96%,transparent);border-top:1px solid var(--rule);box-shadow:0 -5px 18px #19191814;backdrop-filter:blur(12px)}.app-shell[data-layout=mobile-standard] .mobile-tab-bar:has(a:nth-child(4)){grid-template-columns:repeat(4,1fr)}.app-shell[data-layout=mobile-standard] .mobile-tab-bar a,.app-shell[data-layout=mobile-standard] .mobile-tab-disabled{position:relative;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);font-size:.7rem;font-weight:600;text-decoration:none}.app-shell[data-layout=mobile-standard] .mobile-tab-bar .tab-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell[data-layout=mobile-standard] .mobile-tab-bar a.active{color:var(--ink)}.app-shell[data-layout=mobile-standard] .mobile-tab-bar a.active:after{content:"";width:22px;height:2px;margin-top:2px;background:currentColor}.app-shell[data-layout=mobile-standard] .mobile-tab-disabled{opacity:.48;cursor:default}.app-shell[data-layout=mobile-standard] .library-heading,.app-shell[data-layout=mobile-standard] .memo-section>header{align-items:start;flex-direction:column}.app-shell[data-layout=mobile-standard] .library-heading .button-row{width:100%}.app-shell[data-layout=mobile-standard] .library-toolbar .button.primary,.app-shell[data-layout=mobile-standard] .new-memo-fab{position:fixed;right:max(16px,calc((100vw - 480px)/2 + 16px));bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;min-height:48px;padding-inline:20px;border-radius:999px;box-shadow:0 5px 16px #19191838}.app-shell[data-layout=mobile-standard] .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.app-shell[data-layout=mobile-standard] .book-tile .book-cover-frame,.app-shell[data-layout=mobile-standard] .book-tile-info{width:min(100%,128px);margin-inline:auto}.app-shell[data-layout=mobile-standard] .book-tile h2{font-size:.82rem}.app-shell[data-layout=mobile-standard] .search-result{grid-template-columns:66px minmax(0,1fr);padding:14px;gap:12px}.app-shell[data-layout=mobile-standard] .search-page-initial{min-height:calc(100dvh - 188px)}.app-shell[data-layout=mobile-standard] .search-result .book-cover{width:66px}.app-shell[data-layout=mobile-standard] .search-result>.button{grid-column:1 / -1}.app-shell[data-layout=mobile-standard] .book-detail-header{grid-template-columns:96px minmax(0,1fr);gap:16px}.app-shell[data-layout=mobile-standard] .book-detail-header .book-cover{width:96px}.app-shell[data-layout=mobile-standard] .book-detail-header h1{font-size:1.65rem}.app-shell[data-layout=mobile-standard] .inline-field{width:100%;margin-top:12px}.app-shell[data-layout=mobile-standard] .rating button{font-size:1.3rem}.app-shell[data-layout=mobile-standard] .paper-section{padding:20px 16px}.app-shell[data-layout=mobile-standard] .memo-editor{padding:20px 14px}.app-shell[data-layout=mobile-standard] .memo-textarea{min-height:136px}.app-shell[data-layout=mobile-standard] .memo-actions{gap:6px}.app-shell[data-layout=mobile-standard] .memo-actions a,.app-shell[data-layout=mobile-standard] .memo-actions button{min-height:40px;display:inline-flex;align-items:center;padding-inline:8px}.app-shell[data-layout=mobile-standard] .memo-editor .button-row>*{flex:1 1 140px}.app-shell[data-layout=mobile-standard] .button{min-height:44px}.app-shell[data-layout=mobile-standard] .memo-ocr-button{min-height:32px}.app-shell[data-layout=mobile-standard] .share-workspace{grid-template-columns:1fr}.app-shell[data-layout=mobile-standard] .share-controls{width:min(100%,360px);margin-inline:auto}.app-shell[data-layout=mobile-standard] .share-toolbar{width:min(360px,100%);max-width:360px}.app-shell[data-layout=mobile-standard][data-reader-route=true] .site-main{padding-bottom:34px}.app-shell[data-layout=mobile-standard][data-reader-route=true] .site-footer{margin-bottom:calc(54px + env(safe-area-inset-bottom))}.app-shell[data-layout=mobile-standard] .admin-grid{grid-template-columns:1fr}.app-shell[data-layout=mobile-standard] .admin-gemini{grid-column:auto}.app-shell[data-layout=mobile-standard] .dialog-backdrop{left:50%;right:auto;width:min(100%,480px);padding:0;transform:translate(-50%)}.app-shell[data-layout=mobile-standard] .status-sheet-backdrop{left:50%;right:auto;width:min(100%,480px);transform:translate(-50%)}.app-shell[data-layout=mobile-standard] .dialog-panel{width:100%;height:100dvh;max-height:none;border:0}.app-shell[data-layout=mobile-standard] .dialog-panel.review-dialog{width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 48px);border:1px solid #777}.app-shell[data-layout=mobile-standard] .dialog-panel>footer .button{flex:1}.app-shell[data-layout=mobile-standard] .undo-toast{width:min(calc(100% - 24px),456px);bottom:calc(76px + env(safe-area-inset-bottom));justify-content:space-between}@media(min-width:641px){.app-shell[data-layout=mobile-standard]:has(.admin-page){width:min(100%,1180px)}.app-shell[data-layout=mobile-standard]:has(.admin-page) .site-main{width:calc(100% - 40px)}.app-shell[data-layout=mobile-standard]:has(.admin-page) .admin-grid{grid-template-columns:1fr 1fr}.app-shell[data-layout=mobile-standard]:has(.admin-page) .admin-gemini{grid-column:1 / -1}}.social-publishing-admin{display:grid;gap:20px}.social-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule)}.social-detail-tabs button{min-height:46px;border:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.social-detail-tabs button+button{border-left:1px solid var(--rule)}.social-detail-tabs button.is-active{background:var(--ink);color:var(--paper)}.social-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-settings-grid label{display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.social-settings-grid .social-weather-toggle{align-content:end;grid-template-columns:auto 1fr;align-items:center}.social-weather-help{grid-column:1 / -1;color:var(--ink-soft);line-height:1.55}.social-buffer-channels{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--rule);font-size:.76rem}.social-buffer-channels span{color:var(--ink-soft);overflow-wrap:anywhere}.social-channel-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid var(--rule)}.social-channel-picker legend{padding-inline:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.social-channel-picker>div{display:grid;gap:7px;min-width:0}.social-channel-picker .inline-field{margin:0}.social-channel-picker select{width:100%}.social-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(120px,.6fr);gap:12px}.social-single-grid label{display:grid;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:700}.social-batch-actions,.social-review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-batch-actions input{width:auto}.social-review-heading{margin:18px 0 8px;padding-block:10px;border-block:1px solid var(--rule)}.social-batch-channel-picker{display:flex;align-items:center;gap:12px;padding:10px 0 14px;border-bottom:1px solid var(--rule);font-size:.76rem}.social-batch-channel-picker .inline-field{width:auto;margin:0}.social-batch-channel-picker .text-button{margin-left:auto}.social-post-list{display:grid}.social-post-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding-block:18px;border-bottom:1px solid var(--rule)}.social-list-book-cover{align-self:start;width:100%}.social-card-mini,.social-card-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;aspect-ratio:1;padding:12px;border:1px solid var(--rule);background:#fafafa;color:#171717}.social-card-mini span,.social-card-preview span{padding-bottom:8px;border-bottom:1px solid #222;font-size:.58rem;font-weight:700}.social-card-mini blockquote,.social-card-preview blockquote{align-self:center;width:100%;margin:8px 0;overflow:hidden;font-family:Georgia,"Noto Serif KR",serif;font-size:.68rem;line-height:1.65;text-align:left}.social-card-mini strong,.social-card-preview strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.social-card-mini small,.social-card-preview small{color:#666;font-size:.58rem}.social-memo-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);aspect-ratio:1;overflow:hidden;border:1px solid #cfcfcf;background-color:#fff;background-image:linear-gradient(to right,transparent 0,transparent 10%,rgba(70,70,70,.18) 10.5%,transparent 11%),repeating-linear-gradient(to bottom,transparent 0,transparent 10.8%,rgba(25,25,25,.07) 11.2%);color:#202020;box-shadow:0 3px 10px #19191914}.social-memo-book{display:grid;grid-template-columns:24% minmax(0,1fr);gap:6%;min-width:0}.social-memo-book-cover{width:100%}.social-memo-book-meta{min-width:0;display:grid;align-content:start;gap:.3em}.social-memo-book-meta strong,.social-memo-book-meta span,.social-memo-book-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-memo-book-meta span,.social-memo-book-meta small{color:#777}.social-memo-card blockquote{align-self:center;width:100%;margin:0;overflow:hidden;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.social-memo-card-mini{width:100%;align-self:start;padding:12% 10% 10% 14%}.social-memo-card-mini .social-memo-book-meta{gap:1px}.social-memo-card-mini .social-memo-book-meta strong{font-size:.5rem}.social-memo-card-mini .social-memo-book-meta span,.social-memo-card-mini .social-memo-book-meta small{font-size:.38rem}.social-memo-card-mini blockquote{display:-webkit-box;font-size:.48rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:10}.social-memo-card-mini .classic-type-cover{gap:2px;padding:4px 3px}.social-memo-card-mini .classic-type-cover small,.social-memo-card-mini .classic-type-cover>span{font-size:.24rem}.social-memo-card-mini .classic-type-cover strong,.social-memo-card-mini .classic-type-cover strong.classic-cover-title-long,.social-memo-card-mini .classic-type-cover strong.classic-cover-title-extra-long{font-size:.34rem}.social-memo-card-large{width:min(320px,100%);margin-inline:auto;padding:10% 9% 9% 13%}.social-memo-card-large .social-memo-book-meta strong{font-size:.82rem}.social-memo-card-large .social-memo-book-meta span,.social-memo-card-large .social-memo-book-meta small{font-size:.58rem}.social-memo-card-large blockquote{display:-webkit-box;font-size:.88rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:10}.social-memo-card-large .classic-type-cover{gap:5px;padding:7px 6px}.social-memo-card-large .classic-type-cover small,.social-memo-card-large .classic-type-cover>span{font-size:.38rem}.social-memo-card-large .classic-type-cover strong{font-size:.6rem}.social-memo-card-large .classic-type-cover strong.classic-cover-title-long{font-size:.52rem}.social-memo-card-large .classic-type-cover strong.classic-cover-title-extra-long{font-size:.44rem}.social-post-copy{min-width:0}.social-post-copy>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.74rem}.social-post-copy h3{margin:10px 0 6px;font-size:1rem}.social-weather-summary{display:block;margin:0 0 8px;color:var(--ink-soft);line-height:1.5}.social-post-copy p{margin:0 0 10px;line-height:1.7}.social-excerpt-button{width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;line-height:1.7;text-align:left;cursor:pointer}.social-excerpt-button:hover{text-decoration:underline;text-underline-offset:4px}.social-excerpt-button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.social-excerpt-context{display:grid;gap:18px;max-height:min(70vh,720px);overflow-y:auto}.social-excerpt-context p{margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:.96rem;line-height:1.9;white-space:pre-wrap}.social-excerpt-context .is-selected-context{padding:12px 14px;background:#7f7f7f1f}.social-excerpt-context mark{padding-inline:2px;background:#7f7f7f47;color:var(--ink)}.social-status{flex:none;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:.68rem}.social-status.is-failed,.social-status.is-cancelled{color:var(--danger)}.social-status.is-published,.social-status.is-ready{color:#315d43}.social-delivery-state{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--ink-soft);font-size:.68rem}.social-delivery-state>span{display:inline-flex;align-items:center;gap:4px}.social-delivery-state .is-skipped{opacity:.55}.social-channel-preview-button{display:inline-grid;place-items:center;width:19px;height:19px;padding:2px;border:0;background:transparent;color:currentColor;cursor:pointer}.social-channel-preview-button svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.social-channel-preview-button:hover,.social-channel-preview-button:focus-visible{outline:1px solid currentColor;outline-offset:1px}.social-channel-preview-dialog{width:min(540px,calc(100vw - 24px))}.social-channel-preview{width:min(420px,100%);margin-inline:auto;overflow:hidden;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.social-channel-preview>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--rule);font-size:.76rem}.social-channel-preview>header strong{font-size:.78rem}.social-channel-preview>header small{margin-left:auto;color:var(--ink-soft)}.social-preview-avatar{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,"Noto Serif KR",serif;font-size:.68rem}.social-channel-preview-content{display:grid}.social-channel-preview-content>p{margin:0;padding:13px 14px;font-size:.78rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.social-channel-preview-media{position:relative;display:grid;place-items:center;width:min(360px,100%);aspect-ratio:1;margin-inline:auto;padding:0;overflow:hidden;background:#fafafa;color:#171717}.social-channel-preview-media>.social-memo-card-large{width:100%;height:100%;margin:0}.social-channel-preview-media .classic-type-cover{width:100%;height:100%}.social-channel-preview-media>.social-card-preview{width:100%;height:100%;margin:0}.social-channel-preview-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.social-channel-preview-loading{z-index:2;padding:5px 8px;color:#555;font-size:.66rem;text-align:center}.social-channel-preview.is-instagram .social-channel-preview-content>p{border-top:1px solid var(--rule)}.social-channel-preview.is-threads .social-channel-preview-media,.social-channel-preview.is-x .social-channel-preview-media{width:min(360px,calc(100% - 28px));margin-inline:auto;border:1px solid var(--rule);border-radius:8px}.social-channel-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.68rem}.social-channel-preview>footer a{color:inherit;text-underline-offset:3px}.social-channel-preview>footer small{text-align:right}.social-post-editor-dialog{width:min(960px,calc(100vw - 36px))}.social-post-editor{min-width:min(560px,80vw)}.social-ai-improvement-note{display:grid;gap:5px;margin:0;padding:12px 14px;border:1px solid var(--rule);font-size:.78rem;line-height:1.65}.social-ai-improvement-note span,.social-ai-improvement-note small{color:var(--ink-soft)}.social-card-preview{width:min(320px,100%);aspect-ratio:1;margin-inline:auto;padding:26px}.social-card-preview span{font-size:.72rem}.social-card-preview blockquote{font-size:1.05rem}.social-card-preview strong{font-size:.9rem}.social-card-preview small{font-size:.72rem}@media(max-width:860px){.site-header{height:auto;min-height:58px;align-items:start;padding-block:14px}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:end}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.share-workspace{grid-template-columns:1fr}.share-controls{width:min(500px,100%);margin-inline:auto}.app-shell[data-layout=compact-library] .search-results,.app-shell[data-layout=split-workspace] .search-results{grid-template-columns:1fr}.app-shell[data-layout=split-workspace] .detail-page{display:block}.app-shell[data-layout=split-workspace] .detail-page>.book-detail-header{position:static;grid-template-columns:160px minmax(0,1fr);margin-bottom:36px}.app-shell[data-layout=split-workspace] .book-detail-header .book-cover{width:160px}.app-shell[data-layout=split-workspace] .share-workspace{grid-template-columns:1fr}}@media(max-width:640px){.editorial-admin-filters,.editorial-admin-grid{grid-template-columns:1fr}.editorial-admin-grid .is-wide{grid-column:auto}.editorial-admin-list>button{align-items:flex-start}.editorial-paragraph-editor article>div{align-items:flex-start;flex-wrap:wrap}.editorial-paragraph-editor article span{width:100%;margin-left:0}.editorial-chapter-toolbar{align-items:flex-start;flex-wrap:wrap}.editorial-chapter-toolbar>span{width:100%;margin-left:0}.editorial-episode-publishing{grid-template-columns:1fr}.editorial-chapter-editor textarea{min-height:520px}.editorial-body-save .button{width:100%}.editorial-proofread-comparison{grid-template-columns:1fr}.editorial-polish-target{width:100%;align-items:stretch;flex-direction:column}.editorial-polish-target select{width:100%}.editorial-polish-feedback{grid-template-columns:1fr}.editorial-polish-titles>article,.editorial-polish-corrections-heading{align-items:flex-start;flex-direction:column}.editorial-proofread-footer{align-items:stretch;flex-direction:column}.editorial-proofread-footer .button{width:100%}.editorial-revision-list article{align-items:flex-start;flex-direction:column}.editorial-submission-list>article>header{flex-direction:column}.editorial-submission-list dl>div{grid-template-columns:1fr;gap:4px}.site-header{display:flex;align-items:center;gap:12px;height:58px;min-height:58px;padding:0 14px}.site-header nav{display:flex;align-items:center;justify-content:end;gap:10px;width:auto;margin-left:auto}.site-header .locale-selector+nav{margin-left:0}.site-header nav>a{display:none}.site-header nav.signed-out-nav>a{display:inline-flex;min-height:20px;padding:0 5px;border:0;background:transparent}.site-header .text-button{position:static}.site-main{width:min(100% - 24px,var(--max));padding-top:26px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-tab-bar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 96%,transparent);border-top:1px solid var(--rule);box-shadow:0 -5px 18px #19191814;backdrop-filter:blur(12px)}.mobile-tab-bar:has(a:nth-child(4)){grid-template-columns:repeat(4,1fr)}.mobile-tab-bar a,.mobile-tab-disabled{position:relative;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);font-size:.7rem;font-weight:600;text-decoration:none}.mobile-tab-bar .tab-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-tab-bar a.active{color:var(--ink)}.mobile-tab-bar a.active:after{content:"";width:22px;height:2px;margin-top:2px;background:currentColor}.mobile-tab-disabled{opacity:.48;cursor:default}.library-heading,.memo-section>header{align-items:start;flex-direction:column}.library-heading .button-row{width:100%}.library-toolbar .button.primary,.new-memo-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;min-height:48px;padding-inline:20px;border-radius:999px;box-shadow:0 5px 16px #19191838}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.book-tile .book-cover-frame,.book-tile-info{width:min(100%,128px);margin-inline:auto}.book-tile h2{font-size:.82rem}.search-result{grid-template-columns:66px minmax(0,1fr);padding:14px;gap:12px}.search-result .book-cover{width:66px}.search-result>.button{grid-column:1 / -1}.book-detail-header{grid-template-columns:96px minmax(0,1fr);gap:16px}.book-detail-header .book-cover{width:96px}.book-detail-header h1{font-size:1.65rem}.inline-field{width:100%;margin-top:12px}.rating button{font-size:1.3rem}.paper-section{padding:20px 16px}.memo-editor{padding:20px 14px}.memo-textarea{min-height:136px}.memo-actions{gap:6px}.memo-actions a,.memo-actions button{min-height:40px;display:inline-flex;align-items:center;padding-inline:8px}.memo-editor .button-row>*{flex:1 1 140px}.button{min-height:44px}.memo-ocr-button{min-height:32px}.dialog-backdrop{padding:0}.dialog-panel{width:100%;height:100dvh;max-height:none;border:0}.dialog-panel.review-dialog{width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 48px);border:1px solid #777}.dialog-panel>footer .button{flex:1}.undo-toast{width:calc(100% - 24px);bottom:calc(76px + env(safe-area-inset-bottom));justify-content:space-between}.admin-grid{grid-template-columns:1fr}.admin-gemini{grid-column:auto}.admin-heading,.admin-section-heading{align-items:stretch;flex-direction:column}.admin-summary,.admin-delete-confirmation{grid-template-columns:1fr}.admin-book-main{grid-template-columns:42px minmax(0,1fr)}.admin-book-main>span:last-child{display:none}.classic-admin-chapters li{align-items:stretch;flex-direction:column}.classic-admin-chapters .button{width:100%}.classic-admin-actions{display:grid;grid-template-columns:1fr}.admin-tab-toolbar{gap:8px}.content-subscription-row{grid-template-columns:1fr;gap:8px;padding-inline:0}.content-subscription-row>span:last-child{justify-items:start;text-align:left}.daily-analytics-toolbar{align-items:stretch;flex-direction:column}.daily-analytics-range{width:100%}.daily-analytics-range button{flex:1}.daily-analytics-primary{grid-template-columns:1fr}.daily-analytics-primary article+article{border-top:1px solid var(--rule);border-left:0}.daily-analytics-secondary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-admin-generate{align-items:stretch;flex-direction:column}.daily-admin-generate label,.daily-admin-generate input,.daily-admin-generate .button{width:100%}.daily-admin-boundary-grid,.daily-admin-config-fields{grid-template-columns:1fr}.daily-admin-status-panel{align-items:stretch;flex-direction:column}.daily-admin-status-actions{justify-content:flex-start}.daily-admin-passage-navigation{grid-template-columns:1fr 1fr}.daily-admin-passage-navigation label{grid-column:1 / -1;grid-row:1}.daily-admin-passage-navigation button:last-child{justify-self:end}.daily-admin-segment-card>header,.daily-admin-segment-card>header>div{align-items:stretch;flex-direction:column}.daily-admin-boundary-grid label{grid-template-columns:82px minmax(0,1fr)}.daily-admin-boundary-grid input{width:82px}.social-settings-grid,.social-single-grid,.social-channel-picker{grid-template-columns:1fr}.social-batch-channel-picker{align-items:flex-start;flex-wrap:wrap}.social-batch-channel-picker .text-button{width:100%;margin-left:0;text-align:left}.social-batch-actions,.social-review-heading{align-items:stretch;flex-direction:column}.social-batch-actions input,.social-batch-actions .button,.social-review-heading .button{width:100%}.social-post-row{grid-template-columns:92px minmax(0,1fr);gap:12px}.social-card-mini{padding:8px}.social-card-mini blockquote{font-size:.55rem}.social-post-editor{min-width:0}.classic-type-cover span{font-size:.48rem}.classic-selection-feedback{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell[data-design=ink-note] .site-main{width:calc(100% - 8px);padding-inline:18px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(25,25,25,.1) 32px)}.app-shell[data-layout=compact-library] .memo-list{grid-template-columns:1fr}.app-shell[data-layout=reading-focus] .page-heading{text-align:left}.app-shell[data-layout=reading-focus] .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.app-shell[data-layout=reading-focus] .paper-section{padding:20px 18px}.app-shell[data-layout=split-workspace] .detail-page>.book-detail-header{grid-template-columns:96px minmax(0,1fr);gap:16px}.app-shell[data-layout=split-workspace] .book-detail-header .book-cover{width:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
