.intentions-page{max-width:1180px;margin-inline:auto;padding-block:48px 80px;padding-inline:32px}.intentions-hero{justify-content:space-between;align-items:center;gap:45px;padding:8px 0 43px;display:flex;position:relative}.intentions-eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:13px;margin:0;font-size:9px;line-height:1.6;display:flex}.intentions-eyebrow:before{content:"";background:currentColor;width:31px;height:1px;display:block}.intentions-hero h1{max-width:820px;color:var(--ink);margin:20px 0 22px;font-size:clamp(48px,6.1vw,80px);line-height:1}.intentions-hero h1 em{color:var(--gold);display:block}.intentions-hero>div>p:not(.intentions-eyebrow),.intentions-hero>p{max-width:650px;color:var(--muted-foreground);font-size:14px;line-height:1.9}.intentions-hero>div>.intentions-btn{margin-top:26px}.intentions-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;display:flex}.intentions-hero-seal,.intentions-hero-mark{aspect-ratio:1;outline-offset:-10px;width:185px;color:var(--gold);background:radial-gradient(circle,#ede5d57a,#0000 72%);border:1px solid #94703a38;border-radius:50%;outline:1px solid #94703a20;flex:none;align-content:center;justify-items:center;display:grid}.intentions-hero-seal span,.intentions-hero-mark span{font-family:var(--font-display);text-align:center;margin-top:15px;font-size:26px;font-style:italic;line-height:1}.intentions-hero-mark small{letter-spacing:.11em;text-align:center;text-transform:uppercase;max-width:130px;margin-top:13px;font-size:7px;line-height:1.8}.intentions-toolbar{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 25px;margin-bottom:29px;padding-block:24px;display:flex}.intentions-toolbar h2{color:var(--ink);margin:0;font-size:35px}.intentions-toolbar p{color:var(--muted-foreground);margin-top:8px;font-size:12px}.intentions-toolbar>div,.intentions-toolbar>label{min-width:0}.intentions-toolbar>label{color:var(--muted-foreground);gap:8px;font-size:11px;display:grid}.intentions-toolbar label>span,.intentions-toolbar label>small{color:var(--muted-foreground);margin-bottom:7px;font-size:11px;display:block}.intentions-toolbar select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--card);border-radius:5px;padding:10px 35px 10px 13px;font-size:12px}.intentions-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:29px 24px;display:grid}.intentions-board-hint{max-width:800px;color:var(--muted-foreground);margin-top:-12px;margin-bottom:25px;font-size:11px;line-height:1.9}.intention-card{isolation:isolate;min-width:0;color:var(--ink);overflow-wrap:anywhere;background:linear-gradient(110deg,#f1ece1 0%,#fcfaf4 12%,#fcfbf8 66%,#f7f2e8 100%);border:1px solid #dcd0ba;border-radius:6px;position:relative;box-shadow:0 13px 27px -23px #1d30435c}.intention-card:before,.intention-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fcfaf4,#e9dfcd 70%,#f2eadd);border:1px solid #d8c8aa;border-radius:5px;height:7px;position:absolute;left:8px;right:8px}.intention-card:before{top:-4px}.intention-card:after{bottom:-4px}.intention-card-topline,.intention-card-summary,.intention-card-body,.intention-card-footer{z-index:1;position:relative}.intention-card-topline{justify-content:space-between;align-items:center;gap:14px;padding:25px 25px 0;display:flex}.intention-card-kicker{color:#876432;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;line-height:1.7;display:inline-flex}.intention-card-kicker>span{font-size:16px;line-height:1}.intention-card-rank{color:#a5895e;font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:21px;font-style:italic;line-height:1}.intention-card-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px;padding:20px 25px 23px;list-style:none;display:block}.intention-card-summary::-webkit-details-marker{display:none}.intention-card-summary h3{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-size:31px;line-height:1.1}.intention-card-meta{color:#666a65;flex-wrap:wrap;gap:4px 10px;font-size:10px;line-height:1.7;display:flex}.intention-card-meta>time{align-items:baseline;gap:10px;display:inline-flex}.intention-card-meta>time:before{content:"·";color:var(--gold)}.intention-card-toggle{color:var(--gold);justify-content:space-between;align-items:center;gap:12px;margin-top:21px;font-size:10px;line-height:1.8;display:flex}.intention-card-toggle>svg{flex-shrink:0;transition:transform .18s}.intention-card-collapse-label,.intention-card-scroll[open] .intention-card-expand-label{display:none}.intention-card-scroll[open] .intention-card-collapse-label{display:inline}.intention-card-scroll[open] .intention-card-toggle>svg{transform:rotate(180deg)}.intention-card-body{border-top:1px solid #ded5c4;margin-inline:25px;padding:21px 0 25px}.intention-card-body p{white-space:pre-wrap;font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:14px;line-height:1.95}.intention-card-footer{border-top:1px solid #ded5c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 25px;padding:14px 0 17px;display:flex}.intention-card-footer button{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:5px 0;font-size:11px;transition:color .15s;display:inline-flex}.intention-card-footer button:disabled{opacity:.55}.intention-card-footer button:hover,.intention-card-like>svg{color:var(--gold)}.intention-card-like.is-liked>svg{fill:#94703a26}.intention-card-like-count{color:#75572b;font-variant-numeric:tabular-nums;border:1px solid #d6c5a7;border-radius:20px;place-items:center;min-width:25px;height:22px;margin-left:1px;padding:0 6px;font-size:10px;display:inline-grid}.intention-card-share>svg{color:var(--gold)}.intentions-btn{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--card);border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:12px;line-height:1.6;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.intentions-btn:hover{background:#eee8db;border-color:#baa27c}.intentions-btn-primary{border-color:var(--ink);color:var(--primary-foreground);background:var(--ink)}.intentions-btn-primary:hover{color:var(--primary-foreground);background:#304a61;border-color:#304a61}.intentions-btn:disabled{opacity:.55}.intentions-message{overflow-wrap:anywhere;background:#ede5d54f;border:1px solid #d6c5a7;border-radius:5px;margin:20px 0;padding:16px 19px;font-size:12px;line-height:1.9}.intentions-message>svg{vertical-align:middle;color:var(--gold);margin-right:9px;display:inline-block}.intentions-message>.intentions-btn{margin-top:12px}.intentions-compose{border:1px solid var(--border);background:var(--card);border-radius:7px;margin-block:48px 40px;padding:29px;scroll-margin-top:120px}.intentions-compose h2{color:var(--ink);margin:0 0 15px;font-size:37px}.intentions-compose>p,.intentions-compose>div>p:not(.intentions-eyebrow){max-width:760px;color:var(--muted-foreground);font-size:12px;line-height:1.9}.intentions-form{gap:21px;margin-top:25px;display:grid}.intentions-form>.intentions-btn{justify-self:start}.intentions-field{gap:8px;min-width:0;font-size:12px;display:grid}.intentions-field>span,.intentions-field>label{color:var(--ink);font-weight:500}.intentions-field input,.intentions-field textarea{border:1px solid var(--input);width:100%;min-width:0;color:var(--foreground);background:var(--background);font-family:var(--font-sans);border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.8}.intentions-field input{min-height:46px}.intentions-field textarea{resize:vertical;min-height:160px}.intentions-field small,.intentions-field>p{color:var(--muted-foreground);font-size:10px;line-height:1.75}.intentions-field .intentions-field-optional,.intentions-field .intentions-character-count,.intentions-form-note{color:var(--muted-foreground);font-size:10px;font-weight:400;line-height:1.8}.intentions-field .intentions-character-count{text-align:right;font-variant-numeric:tabular-nums}.intentions-field .intentions-field-optional{margin-top:-6px}.intentions-field [role=alert]{color:var(--destructive)}.intentions-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.intentions-private{border-top:1px solid var(--border);margin-top:48px;padding-top:30px}.intentions-private h2{color:var(--ink);margin-bottom:15px;font-size:36px}.intentions-private>p:not(.intentions-eyebrow){color:var(--muted-foreground);font-size:12px;line-height:1.9}.intentions-own-list{gap:16px;margin-block:25px;display:grid}.intentions-own-item{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:5px;min-width:0;padding:23px 25px}.intentions-own-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:17px;display:flex}.intentions-own-heading h3{color:var(--ink);font-size:29px}.intentions-status{color:#735324;background:#ede5d55c;border:1px solid #ddc9a5;border-radius:4px;flex:none;max-width:100%;padding:5px 9px;font-size:9px;line-height:1.7;display:inline-block}.intentions-status-approved{color:#436551;background:#eaf0eb;border-color:#bdccc2}.intentions-status-rejected{color:#974c40;background:#f7eeeb;border-color:#d9bdb7}.intentions-status-withdrawn{border-color:var(--border);color:var(--muted-foreground);background:var(--secondary)}.intentions-own-body{color:var(--foreground);white-space:pre-wrap;font-size:13px;line-height:1.9}.intentions-moderation-reason{color:#83574b;white-space:pre-wrap;border-left:2px solid #d9bdb7;margin-top:17px;padding-left:13px;font-size:12px;line-height:1.9}.intentions-moderation-reason strong{font-weight:500}.intentions-permalink{min-height:37px;color:var(--muted-foreground);align-items:center;gap:8px;margin-top:10px;padding:3px 2px;font-size:10px;display:inline-flex}.intentions-permalink:hover{color:var(--gold)}.intentions-withdraw{color:#83574b;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin-top:10px;padding:5px 0;font-size:11px;-webkit-text-decoration:underline #d9bdb7;text-decoration:underline #d9bdb7;display:block}.intentions-withdraw-confirm{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:19px;padding-top:18px;display:flex}.intentions-withdraw-confirm p{flex-basis:100%;font-size:12px;line-height:1.8}.intentions-share-fallback{background:var(--card);border:1px solid #d6c5a7;border-radius:5px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:25px;padding:20px;display:flex}.intentions-share-fallback label{flex:250px;gap:9px;min-width:0;font-size:11px;display:grid}.intentions-share-fallback input{border:1px solid var(--input);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--background);border-radius:4px;padding:11px;font-size:12px}.intentions-empty{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:7px;justify-items:center;gap:14px;padding:47px 24px;display:grid}.intentions-empty>svg{color:var(--gold)}.intentions-empty h2,.intentions-empty h3{color:var(--ink);font-size:33px}.intentions-empty p{max-width:550px;color:var(--muted-foreground);font-size:12px;line-height:1.9}.intentions-detail{max-width:790px;margin-inline:auto}.intentions-detail>header{margin-bottom:30px}.intentions-detail>header>h1{color:var(--ink);margin-top:15px;font-size:clamp(37px,5vw,53px);line-height:1.1}.intentions-detail .intention-card-summary h3{font-size:clamp(34px,4.2vw,49px)}.intentions-detail .intention-card-topline,.intentions-detail .intention-card-summary{padding-inline:35px}.intentions-detail .intention-card-body,.intentions-detail .intention-card-footer{margin-inline:35px}.intentions-detail .intention-card-body p{font-size:16px;line-height:1.95}.intentions-back{color:var(--muted-foreground);align-items:center;gap:9px;margin:0 0 30px;font-size:12px;display:inline-flex}.intentions-load-more{justify-content:center;margin-top:34px;display:flex}@media (width<=1050px){.intentions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.intentions-page{padding-block:31px 55px;padding-inline:20px}.intentions-hero{gap:24px;padding-bottom:30px}.intentions-hero h1{margin-top:18px;font-size:clamp(44px,10.7vw,66px)}.intentions-hero>div>p:not(.intentions-eyebrow){font-size:13px}.intentions-hero-seal,.intentions-hero-mark{display:none}.intentions-toolbar{align-items:flex-start;gap:18px;padding-block:21px}.intentions-toolbar h2{font-size:31px}.intentions-toolbar>label{width:100%}.intentions-grid{grid-template-columns:minmax(0,1fr);gap:25px}.intention-card-topline{padding:23px 22px 0}.intention-card-summary{padding:19px 22px 21px}.intention-card-summary h3{font-size:32px}.intention-card-body,.intention-card-footer{margin-inline:22px}.intention-card-footer button{min-height:44px}.intentions-compose{margin-bottom:30px;padding:23px 20px}.intentions-compose h2{font-size:32px}.intentions-field input,.intentions-field textarea{font-size:16px}.intentions-form-actions .intentions-btn{flex-grow:1}.intentions-own-item{padding:21px}.intentions-share-fallback input{font-size:16px}.intentions-detail .intention-card-topline,.intentions-detail .intention-card-summary{padding-inline:22px}.intentions-detail .intention-card-body,.intentions-detail .intention-card-footer{margin-inline:22px}.intentions-detail .intention-card-body p{font-size:14px}}@media (prefers-reduced-motion:reduce){.intentions-page *,.intentions-page :before,.intentions-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
